path('advokaty/', views.LawyerView.as_view(), {'profession': 1})
Route::get('/advokaty', [LawyerController::class, 'index'], ['profession' => 1]);
Route::get('/advokaty', [LawyerController::class, 'index']);
public function index() {
$profession = 1;
// ...
}
Route::get('/advokaty', [LawyerController::class, 'index'], ['profession' => $var]);
будут и другие роуты
Route::get('/url1', [LawyerController::class, 'index1']/*, ['profession' => 1]*/);
Route::get('/url2', [LawyerController::class, 'index2']/*, ['profession' => 2]*/);
Route::get('/url3', [LawyerController::class, 'index3']/*, ['profession' => 3]*/);
public function index1() {
$profession = 1;
// ...
}
public function index2() {
$profession = 2;
// ...
}
public function index3() {
$profession = 3;
// ...
}
суть вопроса заключается не в наличии смысла, а в том, чтобы перенести конкретный рабочий код (пример которого я привёл) с Django на Laravel.
Route::view('/advokaty', 'lawyers', ['profession' => 1])
Передавать при описании роутов дополнительные параметры можно только во view, но не в контроллер.
В Laravel так нельзя.
->defaults('profession', 1)
, чтобы не перезаписывать всё :)