#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();