wonTech

プログラミングもろもろ

routes.phpの先頭におまじないを追加するとルーティングが便利になる(らしい)

ネタ元はcode bright。

Laravel: Code… Dayle Rees 著 et al. [Leanpub PDF/iPad/Kindle]

例えば蔵書の管理アプリを作るとして、本の情報を登録するbooksテーブルとそれに紐付いたBookモデルが既に存在する場合
routes.phpの先頭に以下の行を追加する。

// routes.php
Route::model('book', 'Book'); // これを追加

// ここから通常のルート処理
Route::get('/', 'hogehogeController@index');
......

この行は「最初の引数が、2つ目の引数で指定されたモデルのインスタンスとして使用できる」ことを意味する(らしい)
例えばroutes.php内で

Route::get('/edit/{book}', 'hogehogeController@edit');

とすると、{book}の位置に整数がセットされた時に
それを主キー(idとか)として自動でテーブルから適合するデータを引っ張ってきてくれる(らしい)
便利ですね〜
データの更新や削除処理を書くとき捗りそう