Я хочу, чтобы определить маршрут, как это:Определить маршрут Laravel с переменной частью, которая не является параметром?
Route::put('businesses/?!?/reviews/{review_id}', '[email protected]');
, которые соответствуют URLs, как:
businesses/-1/reviews/12or
business/abc/review/12
но называет BusinessController::editReview
метод с только review_id
аргумент:
function edit_review($review_id) { ... }
Эффективно делает параметр ?!?
обязателен, но игнорирует его значение.
EDIT: точка метода editReview должна иметь ровно один аргумент. Кроме того, я хочу, чтобы присвоить маршруту имя и назвать его только с одним аргументом:
route('business.review',['review_id'=>1])
EDIT: Теперь, когда я думаю об этом, что должно идти в "?!? часть с вышеуказанным route(...)
звоните?
Почему бы просто не добавить аргумент метода, но не использовать его? 'function edit_review ($ ignore_this, $ preview_id) {}' – lukasgeiter
ну, вот и все :-) Я хочу, чтобы у него было ровно 1 аргумент по некоторым причинам, которые нельзя устранить. Кроме того, я хочу дать ему имя и называть его одним аргументом: 'route ('business.review', ['review_id' => 1])'. –
Я вижу, вы уже поняли мой следующий вопрос. Что должно действительно идти в '?!?'? Может быть, это поможет, если вы объясните, что вы на самом деле хотите сделать ... – lukasgeiter