繁体   English   中英

Laravel 路由链接 - 未定义错误路由

[英]Laravel Route Link - Error Route not Defined

在包含我的路线的 web.php 中,我有以下路线:

Route::get('/profile', 'Profile\ProfileController@index');

链接到我的个人资料 Controller
我正在链接到这个 controller

Route::get('/profile', 'Profile\ProfileController@index');

但是,当我导航到设置了此路由的页面时,出现此错误

    ErrorException (E_ERROR)
Route [profile] not defined. (View: D:\MAMP\htdocs\milestoneexp\resources\views\layouts\app.blade.php) (View: D:\MAMP\htdocs\milestoneexp\resources\views\layouts\app.blade.php)

但是,当我从路由切换到 URL 时,以下代码在导航中正常工作

<a class="dropdown-item" href="{{ url('profile') }}">{{ __('Profile') }}</a>

为什么 URL 工作但不能路由? 我怎样才能让我的路线工作?
Laravel 版本 5.8.35

该路线必须命名,因此该路线的 web.php 中的正确代码是

Route::get('/profile', 'Profile\ProfileController@index')->name('profile');

来源: 路线未定义。 (拉拉维尔)

或者,您也可以这样做:

Route::get('profile', [
    'as' => 'profile',
    'uses' => 'Profile\ProfileController@index',
]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM