@Tarasovych

Правильна ли я понимаю логику создания формы laravel?

Создаю роут:
Route::get('адрес_1', 
  ['as' => 'адрес_2', 'uses' => 'FormController@create']);
Route::post('contact', 
  ['as' => 'адрес_3', 'uses' => 'FormController@store']);

Правильно ли я понимаю: адрес_1 - "бронирование" обработки запросов конкретно по данной форме; адрес_2 - не до конца понял, зачем нужен, - для того, чтобы вызвать данную форму в нужной вьюхе(?); адрес_3 - по этому пути вьюха находит метод, который должен обработать введенные данные?
class FormController extends Controller {

    public function create()
    {
        return view('about.адрес_1 ');
    }

    public function store(ContactFormRequest $request)
    {
        return \Redirect::route('тут вьюха, куда идет редирект после перенаправления?');
    }
}

upd.
есть смысл в роутах использовать resource?
Route::resource('адрес_1', 'FormController')
Контроллер вроде без изменения останется в таком случае..
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
@D3lphi
Значит, смотрите: адрес_1 - адрес, по которому будет переходить пользователь, чтобы увидеть и заполнить эту форму. адрес_3 - обработчик формы. Здесь мы выполняем действия с формой. Например, если бы это была форма регистрации, то здесь бы располагалась логика регистрации пользователя. Опять же, под словом "здесь" я понимаю не именно контроллер. Всю бизнес логику лучше выносить в сервисный слой. Контроллер будет лишь вызывать методы этого сервиса и отдавать ответ пользователю.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы