【问题标题】:Laravel Route, ->name method?Laravel 路线,-> 命名方法?
【发布时间】:2018-05-21 03:51:12
【问题描述】:

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

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

关于->name('')方法

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

(取自 Auth 类定义 laravel 的样本)

【问题讨论】:

    标签: laravel routes definition


    【解决方案1】:

    在路由中定义->name()的想法是为了以后代码维护更方便,不是强制的。

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

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

    【讨论】:

    • @user3186511 欢迎,如果对您有帮助,请点赞并接受答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2015-10-21
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多