2015-05-29 78 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/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="..."

您还可以使用路由,而不是网址,例如:

在刀片:

<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 function ,我用户的edit.blade.php的HTML表单,然后我发送此表单更新功能,这是在UserController作为公共功能更新($ id) \t { \t \t $ user = User :: find($ id) ; \t \t $用户>名=请求::输入( '姓名'); \t \t $用户>电子邮件=请求::输入( '电子邮件'); \t \t $用户>移动=请求: :input('mobile'); \t \t $ user-> save(); \t \t return view('user/index'); \t} – user3840608