Learn or Die

生涯勉強。Macです。

Laravel のroute には名前をつけたほうがよい理由

->name()

Laravelにはルートに名前を付ける機能がある。
route/web.php

<?php

Route::get('/top', 'Mypage¥TopController@index')->name('mypageTop'); 

view側▼

<?php

{{ route('mypageTop') }}

理由① URLを⼀括で変更することができる

view に{{ route('/top') }}のように書いてしまった場合、URL が変更になったときにview 側で同じ記述をすべて探す必要がでてしまう。

理由② 存在しないURLの時にエラーになる

ルートに名前をつけていない場合は、そのアクセス先が存在していなくてもエラーにはならないが、名前を付けていればエラーになるのでバグが⽣まれにくい。

理由③ PHPStormを使っている場合補完される

PHPStormを使っている場合は名前を付けておくと、route関数を記述した際に名前を補完してくれる。

参考サイト

qiita.com