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 时,无需更新您正在使用该路由的所有其他文件.
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 时,无需更新您正在使用该路由的所有其他文件.