Я использую laravel 5.2 и имею проблемы с маршрутизации. Предположительно у меня есть этот маршрут: http://example.com/out/parameter1/parameter2/
Параметр параметра опции Laravel не работает
Parameter1 следует требовать, а Parameter2 должно быть факультативным. Когда пользователь вводит этот URL: http://example.com/out/parameter1/
или этот http://example.com/out/parameter1/parameter2/
, они должны иметь возможность продолжить. Когда это будет введено, http://example.com/out/
они будут перенаправлены на домашнюю страницу.
Вот мой маршрут:
Route::get('out/{param1}/{param2?}', 'MyControll[email protected]']);
Route::get('out/', '[email protected]']);
Контроллер:
public function out($param1, $param2 = '', Request $request) {
// logic here
}
ошибка, что я получаю это: Argument 3 passed to App\Http\Controllers\MyController::out() must be an instance of Illuminate\Http\Request, none given
Я уже указать значение по умолчанию для param2
на метод.
проверить с вашим маршрутизатором. change Route :: get ('out/{param1}/{param2?}', 'MyController @ out']); to Route :: get ('out/{param1}/{param2}', 'MyController @ out']); –
@MansoorH, он не работает, так как я получаю ошибку 404. Кроме того, параметр param2 должен быть необязательным. – basagabi
Каковы возможные значения третьего параметра, вы можете определить –