laravel tokyo camp vol.2 - quiz presented by laravel girl!
TRANSCRIPT
ララベルガール presents
LaravelQuiz
Kayoko Hashi / twitter: kayoko_coco
laravel_tokyo
株式会社ギークス ( geechs camp 3th )
アパレル販売員だったのに気づいたらこの世界に…
超新米・三歩歩けばすぐ忘れちゃう
唐突ですが、みなさんにクイズを出します!
小鳥系エンジニア
Q1.次のコードの中のRoute::get()が指すURLはどれ?
① search{words}
② /search/{words}
③ /search/index/{words}
Answer : ②解説 URLのパスを問う問題。Route::group()を使った場合、'prefix'で指定されたURLパスでグルーピングされるのでRoute::get()のURLパスの前に連結すればいい。'{words}'はURLパラメータだが扱いは同じ。正解は絶対パスの②。 ①は相対URLパスであるのと、'search'と'{words}'の間のスラッシュがないので×。③は引っ掛け、暗黙で'index'というパスは補完されない。
Q2. PHP名前空間 App\Controller のクラス
DashboardController の中で
View::make() した時の説明で正しいのはどれ?
① Viewはファサードなので使用できる
② Viewクラスが見つからないというエラーが発生する
③ App\Controllerという名前空間をconfigに
登録しておけば使用できる
Answer : ②
解説 名前空間下でのファサードクラスに関する問題。「App\Controller\Viewというクラスが見つからない」 というエラーが出る。 ③のようなConfig設定は存在しない。
Q3.ビューコンポーザーに関する説明で正しいのはどれ?
① 複数のビューに関連づけるには
View::composers()を使用する
② ビューコンポーザークラスはapp/views/composer
の下に置く
③ ビューコンポーザーは
ビューがレンダーされるときに実行される
Answer : ③
解説Laravelマニアックスからの出題 ①の場合、View::composer()の第1引数にビュー名を配列で渡す。②のようなルールは存在しない。③が正解。ちなみに!「Viewのインスタンスが生成されたとき」に実行されるview::creator()というのもある。
引き続き、laravel tokyo camp vol.2をお楽しみください!