路由 [user.profile] 未定义。拉拉维尔 5.3

Ram*_*ood 3 php routes laravel

我想进入个人资料页面,但收到错误路线未定义。我尝试定义路线,但仍然在那里我在用户资源控制器中定义了一个新函数作为个人资料,并且我以这种方式定义我的路线

Route::get('user/profile', 'UserController@profile');
Route::resource('/user', 'UserController');
Run Code Online (Sandbox Code Playgroud)

这是我的标题,我将通过它进入个人资料页面

                    <li>
                        <a href="{{route('user.profile')}}">
                            <i class="icon-user"></i> My Profile </a>
                    </li>
Run Code Online (Sandbox Code Playgroud)

这里的用户是文件夹的名称,配置文件是其中的页面

这是UserController中的方法

public function profile($request)
    {
        return ('Here');
        return view('user.profile');
    }
Run Code Online (Sandbox Code Playgroud)

我正在测试,但它没有出现在配置文件方法中

Ale*_*nin 5

您正在尝试使用命名路由,因此您需要为其设置一个名称:

Route::get('user/profile', ['as' => 'user.profile', 'uses' => 'UserController@profile']);
Run Code Online (Sandbox Code Playgroud)

或者:

Route::get('user/profile', 'UserController@profile')->name('user.profile');
Run Code Online (Sandbox Code Playgroud)

如果你不想使用命名路由,你可以url()使用route()

<a href="{{ url('user/profile') }}">
Run Code Online (Sandbox Code Playgroud)