Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.08.2017 19:23:33

Обработать одну форму двумя контроллерами одновременно

Здравствуйте. Есть форма для создания резюме на сайте. Если человек авторизирован, форма просто обрабатывается контроллером ResumeController и отправляется в таблицу resumes.
Но есть и второй исход событий. Допустим человек не зарегистрирован. Так вот. Задача состоит в том, чтобы при отправке заполненной формы резюме, некоторые поля(а именно, имя, фамилия, год рождения) отправлялись в таблицу для хранения пользователей и человек автоматически регистрировался. А также все поля отправлялись в таблицу с резюме. Возможно ли такое сделать?

Изменено kittycat_13 (02.08.2017 19:29:44)

Не в сети

#2 02.08.2017 20:18:59

Re: Обработать одну форму двумя контроллерами одновременно

Возможно ли такое сделать?

Возможно, но не желательно (имею в виду - вызвать метод контроллера из другого контроллера).
Возможно это так:

if (\Auth::guest()) {
    app()->call('\App\Http\Controllers\RegistrationController@actionRegister');
}

(передаваемые поля должны называться одинаково, название контроллера и метода подставьте свои)
Но это крайне плохая практика.
Подумайте как "вынести" общую логику из контроллера.

Изменено covobo (02.08.2017 20:23:45)

Не в сети

Подвал раздела