2015-05-29 6 views
0

Я хочу отправить форму в laravel 5, но она не вызывает функцию обновления.Форма не отправляется в laravel 5

<form class="form-horizontal", role="form" method="patch"  action{{url('/user/'.$user->id) }}"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
<div class="form-group"> 
    <label class="col-md-4 control-label">Name</label> 
    <div class="col-md-6"> 
    <input type="text" class="form-control" name="name" value="{{ $user- >name }}"> 
    </div> 
</div> 
</form> 
+0

Пожалуйста, исправить опечатки в названии вопроса –

ответ

0

Действие не верное. Отсутствующие = и начало». У вас также есть, после того, как класс. Не действующий HTML.

Если вы хотите, чтобы передавать параметры URL, то, возможно, вам следует рассмотреть этот вопрос.

url('foo/bar', $parameters = [], $secure = null); 
+0

я не использую функцию показа, я пользователь edit.blade.php для html, а затем я отправляю эту форму для обновления функции, которая находится в UserController в качестве обновления общих функций ($ id) {$ user = User :: find ($ id); $ user-> name = Request :: input ('name'); $ user-> email = Request :: input ('email'); $ user-> mobile = Request :: input ('mobile'); $ User-> Save(); return view ('user/index'); } – user3840608

0

Ваш HTML является недействительным, вам не хватает атрибут action HTML формы обычно должны иметь вид:..

<form action="where/form/submits/to" method="form-method"> ... </form> 

см this деталей на элементе формы В вашем случае, будет это должно быть так:

<form class="form-horizontal", role="form" method="patch" action="{{url('/user/'.$user->id) }}"> ... </form> 
+0

Я использую action = "{{route (url ('/ user /'.$ user-> id)}}" но не работает – user3840608

+0

В вашей форме также отсутствует кнопка отправки. – IROEGBU

2

Атрибут action не является полным, должны быть action="..."

Вы также можете использовать маршрут вместо URL, например

В клинка:

<form class="form-horizontal", role="form" method="patch" action="{{ route('user.show') }}"> 

В routes.php:

Route::get('user/{id}', [ 
     'uses' => '[email protected]', 
     'as' => 'user.show' 
    ]); 
+0

Я не использую функцию show , i user edit.blade.php для html-формы, а затем я отправляю эту форму для обновления функции, которая находится в UserController, как обновление общих функций ($ id) \t { \t \t $ user = Пользователь :: find ($ id) ; \t \t $ user-> имя = Request :: вход ('имя'); \t \t $ user-> электронная почта = Request :: вход ('электронная почта'); \t \t $ user-> мобильный = Запрос: : вход («мобильный»); \t \t $ user-> save(); \t \t return view ('user/index'); \t} – user3840608

Смежные вопросы