【发布时间】:2023-03-03 17:36:01
【问题描述】:
我正在尝试命名我的路线,这样我就可以轻松地生成 url,而不是使用我必须自己输入的 url 辅助函数。
我正在这样做:
Route::get('logout', 'PageController@logout')->name('pc');
当我执行 php artisan route:list 时,我没有得到这个命名路由,而是 name 列是空的。
我想要的是,我通过这个控制器定位的任何视图。我想像这样生成他们的网址。
route('pc.logout') OR route('pc.some_other_action')
因此,即使我更改动词以从 URL 地址访问此控制器,我也不必更改我的 url 生成器。这在 Laravel 中是否可行?还请说明如何为资源路由执行此操作。
我正在使用 Laravel 5.3。
谢谢。
编辑:第二天 2017 年 1 月 11 日
我期待的是,就像 ASP.NET MVC 路由一样,如果我告诉它生成一个带有给定控制器和操作的 url,它会生成可能的路由到它,而不管用于命名路由的动词或字符串。
例如
如果我做一个这样的网址
route('users.index')
输出/users
但是如果我将字符串名称用户更改为 u,而不是给我错误名称“用户”不存在,它应该自动生成这样的 url 输出:
输出:/u
这是 ASP.NET MVC 路由系统的一部分,我希望在这里也能看到。
【问题讨论】:
-
Route::get('logout',array('uses'=>'PageController@logout','as'=>'pc'));试试这样。