данные для публикации в форме laravel4

#forms #post #laravel-4

#формы #Публикация #laravel-4

Вопрос:

 <form  action=""  id="pb-signup-form">
                <div class="col-md-7">
                    <div class="pb-signup-box">
                        <div class="pb-signup-box-main-box">
                            <label class="pb-login-usr-txt"> Sign up @ Popibay </label>
                            <input name="pb-signup-name" class="validate[required] text-input pb-all-inputs" type="text" placeholder="Name" id="pb-signup-box-email">
                            <input name="pb-signup-othername" class="pb-all-inputs" type="text" placeholder="Othername" id="pb-login-box-pass">
                                      <input name="pb-signup-surname" class="validate[required] text-input pb-all-inputs" type="text" placeholder="Surname" id="pb-signup-box-email">
                                      <input name="pb-signup-username" class="validate[required] text-input pb-all-inputs" type="text" placeholder="Username" id="pb-signup-box-email">
                                      <input name="pb-signup-email" class="validate[required,custom[email]] text-input pb-all-inputs" type="email" placeholder="Email" id="pb-login-box-pass">
                                      <input name="pb-signup-password" class="validate[required] text-input pb-all-inputs" type="password" placeholder="Password" id="pb-login-box-pass">
                                      <!-- <input name="pb-signup-cpassword"  class="validate[required,equals[password]] password-input pb-all-inputs" type="password" placeholder="Confirm Password" id="pb-signup-box-email"> -->
                            <button class="pb-all-buttons" type="submit" id="pb-hm-hd-but-login">Log-in</button>
                        </div>
                    </div>
                </div>
              </form>
  

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

 <form  action="post"  id="pb-signup-form">
  

Symfony Component HttpKernel Exception NotFoundHttpException

итак, как мне отправить форму в базу данных? Пожалуйста, с хорошими объяснениями.

Ответ №1:

Вы определили свой маршрут? Когда Laravel говорит «NotFoundHttpException», это обычно то, что это означает.

Определите свой маршрут публикации. Кроме того, ‘post’ — это метод формы html / http, а не действие.

 action='route | url'   

<form action="url | route" method="post"> ...inputs... </form>
  

Ответ №2:

Вам нужно будет добавить действие в вашу форму, например:

 <form  action="post"  id="pb-signup-form" action="{{link_to('/myroute')}}">
  

а затем создайте маршрут в своем routes.php файл:

 Route::post('/myroute', 'myController@myFunction');
  

Затем вам нужно создать MyController с помощью метода myFunction в вашей папке controllers.
Для доступа к данным используйте:

 $input = Input::all();