こん:@konkon1234
猫がいる会社( http://www.qnote.co.jp/ )で働いています
Laravelは4.0をかなり前に触ってからほぼノータッチ
その時に作ったのはこちら http://crossl.net/reader
担当者1人の業務が降ってきたので今週から触ってる
5.1はLTS(Long Term Support)
ということで今週から作り始めたプロジェクトを5.0から5.1にあげてみました
bootstrap/cache フォルダを作成する必要があります
アップデートが完了しても
unittestを通すにはtests/TestCase.phpに下の変数を追加する必要があります
protected $baseUrl = 'http://localhost';
このような変更が必要な箇所をまとめたアップグレードガイドがありますのでそちらで確認を!
自分のプロジェクトはまだ動き出して2日程度だったのでcreate-projectから作り直しました
5.1はクラス名をclassキーワードで指定。
オートコンプリートが効く!
綴りミスなどが無くなる!
namespaceの宣言位置が違う!
<?phpの開始タグの横に記述されていたnamespaceの場所が改行されている (psr-2準拠? 具体的なnamespaceの宣言位置に関する文言は見つけられず)
あのファイルがあったりなかったりして
5.0ではデフォルトであったオシャレ認証ページが
5.0ではデフォルトであったオシャレ認証ページが
ない!
でも焦らない
作り方が公式サイトに載っています
http://laravel.com/docs/5.1/authentication#authentication-quickstart
プログラマに馴染み深いデザインのログインページができました
5.0にはあったcssフォルダが5.1には存在しません
ログイン後に飛ばすurlをデフォルトの/homeから変更したい場合はAuthControllerに以下のインスタンス変数を定義します
protected $redirectTo = '/dashboard';
これだけだとログイン済みの状態で/auth/loginにアクセスすると/homeにリダイレクトされてしまうのでMiddleware/RedirectIfAuthenticated.phpも修正します
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
- return redirect('/home');
+ return redirect('/dashboard');
}
return $next($request);
}
ご静聴、ありがとうございました