2016-12-08 9 views

答えて

2

例えば、あなたがあなたのモデル間.を使用して、階層のルートパターンを決定することができ::resourceメソッドを使用して:あなたが欲しいしかし

/user/{user}/list/{list} 

:これは、このような何かを生成します

Route::resource('user.list', 'ListController'); 

ユーザー名を取得することは可能ですが、これは明示的なモデルバインディングを追加するだけです。App\Providers\RouteServiceProvider

Route::bind('user', function($value)(){ 
    if(is_numeric($value)) { 
     return User::find($value); 
    } else { 
     return User::where('username', $value)->first(); 
    } 
}); 

これを追加すると、dependency injectionより最初にIDでユーザーを解決しようとします。$値が数値の場合は、を解決します。そうでない場合は、userテーブルのusernameカラムと値を一致させようとします。

うまくいけば、これが役に立ちます。

関連する問題