Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. В общем вопрос такой.
Есть страница с разными настройками платежных систем. Соответственно для каждой платежной системы свои настройки.
Для всего этого используется один контроллер с методом допустим edit. В этом методе и вызывается форма для view, и в зависимости от get запроса своя форма.
Типо такого:
public function edit(Request $request){
$segment = \Str::lower($request -> segment(4));
$this -> data = [
'title' => 'Настройки шлюза'
];
return view('back.gateways.options.'.$segment, $this -> data); // тут подставляется нужная форма
}
Это проверка
public function update(GatewaysRequest $request){
$gateway = $request -> segment(4);
///....
}
Собственно как вызывать разные Request для каждой формы. Что бы проверять поля на корректность.
Не в сети
Не в сети
ну я тоже так же подумал, только не идентификатор, а скрытое поле с названием формы. Но что мне не нравиться, что будет очень жирный Request
Изменено success (01.03.2020 10:15:51)
Не в сети
$this->validate($request, [
'title' => 'required',
'category' => 'required',
'images' => 'required',
]);
Так уже не подходит ?
Не в сети
Нет, форм более 10.
Не в сети
Не в сети
Изи...
public function update(Request $request){
$requests = [
'form_name1' => Gateways1Request::class,
'form_name2' => Gateways2Request::class,
];
$formName = $request->formName;
$classRequest = $requests[$formName] ?? DefaultRequest::class;
//валидация
\App::make($classRequest);
$gateway = $request -> segment(4);
///....
}
Не в сети
Страницы 1