Laravel 路线,->名称方法?

Laravel Route, ->name method?

Laravel 5.5 这是路由定义 web.php 文件的不同之处(没有 get 和 post 方法):

$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');

关于->name('')方法

是否需要定义该方法?在哪些情况下?

(样本取自 Auth Class 定义 laravel)

在routes中定义->name()的想法是为了方便以后的代码维护,不是必须的。

例如,假设您很少有地方使用路线 login,有一天您可以将路线更新为 user-login。您将必须找到并更新所有正在使用的路线,从 url('login') 更改为 url('user-login')

如果您定义了路由名称,您将使用 route('login'),当您更新路由 url 时,无需更新您正在使用该路由的所有其他文件.