ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

Controller

Laravel5(開発版)でモデルを使う

Laravel5 devだとモデルが今まで通りに使えなくなっていた。名前空間「\App」を指定しなきゃダメみたい。

共通関数はBaseControllerを使う

共通関数的なものはBaseControllerに作ればよいのか。今まで気が付かずにファサード使ってたよ。おかげでファサードが勉強できた。

show()の引数で文字列を使う

Controllerのshowのidに数字が来たら普通にfind、文字列が来たらwhereにする。 public function show($id) { if (is_numeric($id)) { $tag = Tag::find($id); } else { $tag = Tag::where('name', '=', $id)->first(); } }

Form::selectの効率的な書き方

Form::selectはlistsメソッドを使えば一行で書ける。コントローラ側 $lists = Movie::lists('title', 'id');ビュー側 {{ Form::select('director_id', $lists, null, ['data-rel'=>'chosen']) }}もしくはコンフィグファイルを使ってもよい。コンフィグファイ…

別のURLにリダイレクトする

class TitleController extends \BaseController { /** * Display a listing of the resource. * * @return Response */ public function index() { return Redirect::to('/'); }

コントローラとモデルの作成

Laravelではコントローラとモデルは簡単に作成できるみたい。と、分かった風に書いているが私はLaravelがほぼ初めてのフレームワークだったりする。例によって「artisan」を使うとコントローラを自動的に作ってくれる。とりあえず「UserController」という名…