Grupo de Rotas
Prioritariamente devemos utilizar o agrupamento de rotas conforme exemplo de código abaixo;
Route::group(['middleware' => 'auth'], function () {
Route::prefix('admin')->name('admin.')->namespace('Admin\Laboratory')->group(function(){
Route::resource('/laboratory','LaboratoryController');
}
Route::prefix('admin')->name('admin.')->namespace('Admin\Material')->group(function(){
Route::resource('material','MaterialController');
Route::post('/material/sync/{laboratory}','MaterialController@sync')->name('sync');
});
}
Note na linha 9 uma rota para chamar o metódo sync
na controller MaterialCotroller
.
Note que nas linhas 3 e 7 do código acima é feita referência aos diretórios das controllers utilizadas. Observe na imagem abaixo como está organizada a estrutura do projeto.