У меня есть этот код, но он очень подробный. Как я могу написать так короче?
Route::get('/transaction/index', 'TransacaoController@index');
Route::get('/transaction/test1', 'TransacaoController@test1');
Route::get('/transaction/test2', 'TransacaoController@test2');
Route::get('/transaction/test3', 'TransacaoController@test3');
Route::get('/transaction/test4', 'TransacaoController@test4');






Не уверен, что вы говорите о префиксах маршрутов в Laravel.
Префиксы маршрутов Метод префикса может использоваться для префикса каждого маршрута в группе с заданным URI. Например, вы можете захотеть поставить перед всеми URI маршрутов в группе префикс admin:
Route::prefix('admin')->group(function () {
Route::get('users', function () {
// Matches The "/admin/users" URL
});
});
Извлечено из https://laravel.com/docs/5.7/routing
Это может зависеть от того, как вы предпочитаете организовать свою инфраструктуру. Меньше писать не всегда является синонимом порядка.
Вы можете использовать group() для применения промежуточного программного обеспечения или префиксов к вашим маршрутам:
Route::group(['middleware' => ['custom'], 'prefix' => 'transaction'], function(){
Route::get('/index', 'TransacaoController@index');
Route::get('/test1', 'TransacaoController@test1');
Route::get('/test2', 'TransacaoController@test2');
Route::get('/test3', 'TransacaoController@test3');
Route::get('/test4', 'TransacaoController@test4');
});
Теперь есть другой вариант (не рекомендуется). Вы можете использовать уникальный маршрут, разделяя вашу логику на уровне контроллера:
Route::get('/transaction/{action}', 'TransacaoController@action');
function action($action){
if ($action == 'index'){
// ...
}
}
Вы можете добавить дополнительные пояснения? Например, что будет делать каждый из ваших маршрутов? И как должен выглядеть результат?