2015-05-29 55 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