2016-11-03 55 views
1

私はプロフィールページに行きたいが、エラーのルートを取得していないdefined.Iは、私は、プロファイル としてユーザーresourceControllerに新たな機能を定義し、私はこのようルート[user.profile]が定義されていません。 Laravel 5.3

で私のルートを定義していますルートを定義しようとしましたが、まだそこ ここで
Route::get('user/profile', '[email protected]'); 
Route::resource('/user', 'UserController'); 

は、ここで私はページに

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

をプロファイリングするつもりです、それを通して私のヘッダーですユーザーは、フォルダの名前であり、プロフィールページですその中にここ

は、あなたが名前のルートを使用しようとしているので、あなたはそれのためset a nameする必要があり、私がテストしていたが、そのプロファイル方式で

答えて

2

来ないUserControllerでのメソッド

public function profile($request) 
    { 
     return ('Here'); 
     return view('user.profile'); 
    } 

です:

Route::get('user/profile', ['as' => 'user.profile', 'uses' => '[email protected]']); 

または:

名前付きルートを使用したくない場合は
Route::get('user/profile', '[email protected]')->name('user.profile'); 

、あなたはurl()代わりのroute()使用することができます。

<a href="{{ url('user/profile') }}"> 
+0

ワン・シングもっとしてください私は、URLまたはここでルート @Alexey Mezenin –

+1

@recoverymenでは、[route parameters](https://laravel.com/docs/5.3/routing#route-parameters)を使用してください。しかし、この場合、認証されたユーザのIDを取得したいのであれば、 'auth() - > user() - > id'を使って、現在ログインしているユーザのIDを返します。 –

関連する問題