2017-01-31 8 views
0

私のアプリケーションの動的ルート名を作成したいと思います。ここに私のルートファイルダイナミックルート名Laravel 5.2

Route::group(['prefix' => '{team}/dashboard', 'middleware' => 'isMember'], function() { 

Route::get('/user', array('uses' => '[email protected]', 'as' => 'user.index')); 
Route::get('/user/edit/{id}', array('uses' => '[email protected]', 'as' => 'user.edit')); 
Route::patch('/user/{id}', array('uses' => '[email protected]', 'as' => 'user.update')); 
Route::delete('/user/{id}', array('uses' => '[email protected]', 'as' => 'user.delete')); 

があるこの

'route' => ['user.delete', $team, $user->id] 

または

public function destroy($team,$id) { 
    // do something 
    return redirect()->route('user.index', $team); 
} 

のようなルートを定義する必要があり、私は私が「$ myteam.userのようにルート名を生成する場合、それは簡単ではありません.delete "とか、" user.delete "を定義したときのように、私のチーム名が含まれているように、よりシンプルなものです。

どうすればいいですか?出来ますか?

答えて

0

はこれを試してください:あなたはとしてを設定することによってそれを行うことができ

route('myteam.user.delete', [$team, $id]); 
+0

私はそれが私の前のコードのようなものだと思うのリソースルートの

route('team.user.index'); 

よりのように呼び出すことができます。メモとして:myteamはプレフィックスからの変数です。 – dionajie

2

:として

Route::delete('/user/{team}/{id}', array('uses' => '[email protected]', 'as' => 'myteam.user.delete')); 

は今ルートを呼び出します。また、リソースルートを使用すると便利です。

$routeName = 'team.'; 

Route::group(['as' => $routeName], function(){ 
    Route::resource('user', 'UserController'); 
}); 

今、あなたはここにhttps://laravel.com/docs/5.3/controllers#resource-controllers