laravel tokyo camp vol.2 - quiz presented by laravel girl!

9
ララベルガール presents LaravelQuiz

Upload: fumio-furukawa

Post on 19-Jul-2015

692 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

ララベルガール presents

LaravelQuiz

Page 2: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Kayoko Hashi / twitter: kayoko_coco

laravel_tokyo

株式会社ギークス ( geechs camp 3th )

アパレル販売員だったのに気づいたらこの世界に…

超新米・三歩歩けばすぐ忘れちゃう

唐突ですが、みなさんにクイズを出します!

小鳥系エンジニア

Page 3: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Q1.次のコードの中のRoute::get()が指すURLはどれ?

① search{words}

② /search/{words}

③ /search/index/{words}

Page 4: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Answer : ②解説 URLのパスを問う問題。Route::group()を使った場合、'prefix'で指定されたURLパスでグルーピングされるのでRoute::get()のURLパスの前に連結すればいい。'{words}'はURLパラメータだが扱いは同じ。正解は絶対パスの②。 ①は相対URLパスであるのと、'search'と'{words}'の間のスラッシュがないので×。③は引っ掛け、暗黙で'index'というパスは補完されない。

Page 5: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Q2. PHP名前空間 App\Controller のクラス

DashboardController の中で

View::make() した時の説明で正しいのはどれ?

① Viewはファサードなので使用できる

② Viewクラスが見つからないというエラーが発生する

③ App\Controllerという名前空間をconfigに

登録しておけば使用できる

Page 6: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Answer : ②

解説 名前空間下でのファサードクラスに関する問題。「App\Controller\Viewというクラスが見つからない」 というエラーが出る。 ③のようなConfig設定は存在しない。

Page 7: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Q3.ビューコンポーザーに関する説明で正しいのはどれ?

① 複数のビューに関連づけるには

  View::composers()を使用する

② ビューコンポーザークラスはapp/views/composer

  の下に置く

③ ビューコンポーザーは

  ビューがレンダーされるときに実行される

Page 8: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

Answer : ③

解説Laravelマニアックスからの出題 ①の場合、View::composer()の第1引数にビュー名を配列で渡す。②のようなルールは存在しない。③が正解。ちなみに!「Viewのインスタンスが生成されたとき」に実行されるview::creator()というのもある。

Page 9: Laravel Tokyo Camp Vol.2 - Quiz presented by Laravel Girl!

引き続き、laravel tokyo camp vol.2をお楽しみください!