我想在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 :(得分:2)
action
属性不完整,应为action="..."
您也可以使用route而不是url,例如
在刀片中:
<form class="form-horizontal", role="form" method="patch" action="{{ route('user.show') }}">
在routes.php中:
Route::get('user/{id}', [
'uses' => 'UsersController@action',
'as' => 'user.show'
]);
答案 1 :(得分:0)
行动不正确。缺少=并开始“。你也有一个,课后。无效的HTML。
如果你想将参数传递给一个URL,那么你应该考虑这个。
url('foo/bar', $parameters = [], $secure = null);
答案 2 :(得分: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>