Laravel路线->名称方法?

use*_*511 4 routes definition laravel

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

$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
Run Code Online (Sandbox Code Playgroud)

关于->name('')方法

是否需要定义该方法?在什么情况下?

(示例取自Auth Class定义laravel)

Ste*_*teD 8

->name()在路由中定义的想法是为了将来简化代码维护,这不是强制性的。

例如,假设您使用该路线的地点很少login,那么美好的一天,您会将路线更新为user-login。您将必须查找并更新所有使用的路由,从更改url('login')url('user-login')

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