2016-08-26 11 views
1

私のアプリでは次の2つのルートを使用していますが、失敗しています。 (私は位置を切り替えるときに1つだけが動作します)。 2つのコントローラを別々に使用しています。このようなシナリオでルートを指定する正しい方法は何ですか?二つの方法でこれを作成した後SchedulersControllerLaravelで別のコントローラを使用してリストと詳細を表示

Route::resource('schedulers', SchedulersController::class); 

:ユーザーのリソース(routes.phpの)に

Route::controller('schedulers', 'SchedulersController', [ 
    'getIndex' => 'schedulers.index', 
    'getUpdate' => 'schedulers.edit' 
]); 


Route::controller('schedulers/{schedulerId}', 'ReportsController', [ 
    'getIndex' => 'schedulers.reports', 
]); 

答えて

0

試しショー、インデックス:

<?php 

namespace App\Http\Controllers; 

class SchedulersController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     // 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function show($id) 
    { 
     // 
    } 
} 

スケジューラ=> SchedulersController ::インデックス

スケジューラ/ 1 => SchedulersController :: show

あなたは、ルートプレフィックスを追加することができます
1

例:

Route::group(['prefix' => 'schedulers'], function() { 

    Route::controller('/{schedulerId}', 'ReportersController', [ 
     'getIndex' => 'schedulers.reports', 
    ]); 

    Route::controller('/', 'SchedulersController', [ 
     'getIndex' => 'schedulers.index', 
     'getUpdate' => 'schedulers.edit' 
    ]); 
}); 
関連する問題