PHP Laravel, как использовать две формы в одном представлении - PullRequest
0 голосов
/ 21 мая 2019

Я создаю приложение Laravel, в котором у меня есть две формы в одном шаблоне blade, который отображается в зависимости от того, какая вкладка активна.

Это выглядит так:

<div data-contact-form-id="1" class="contact-form" id="contact-company">
    <form method="POST" action="{{ route('contact.company') }}">
    // bunch of input fields here
   </form>
</div>
<div data-contact-form-id="2" class="contact-form" id="contact-private">
    <form method="POST" action="{{ route('contact.store') }}">
    // bunch of input fields here
   </form>
</div>

тогда мой web.php

Route::post('contact', 'ContactController@store')->name('contact.store');
Route::post('contact/company', 'ContactController@company')->name('contact.company');

, но я не могу отправить форму "контакт компании", и когда я пытаюсь удалить косую черту в маршруте, я получаю ошибку route.store не определено:

Route::post('contact', 'ContactController@store')->name('contact.store');
Route::post('contact', 'ContactController@company')->name('contact.company');

Почему это так и как я могу это решить?

1 Ответ

0 голосов
/ 26 мая 2019

поместите все поля ввода в одну форму и отправьте в магазин маршрут.

В контроллере:

Здесь я использовал модель компании и некоторые поля, например, вы можете заменить ее на свою модель и название поля

public function store(Request $request){
  $post = $request->all();

  Company::create([
      'company_name' => $post['company_name']
      'company_email' => $post['company_email'],
      'company_phone' => $post['company_phone']
  ]);

   // another model for contact
   Contact::create([
     'name' => $post['name'],
     'email' => $post['email'],
     'phone' => $post['phone'],
   ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...