【发布时间】:2014-05-12 12:00:55
【问题描述】:
我的视图中有一个表单,我想在提交表单时调用我的操作并更新我的表格,但是当我提交表格时我的表格没有更新,并且表格将我重定向到 / users/{id} 所以这是我的操作:
public function userToadmin($id)
{
$service = User::find($id);
$service->role = '0';
$service->save();
// redirect
Session::flash('message', 'Successfully granted the user!');
return Redirect::to('users');
这是我的表格:
{{ Form::open(array('title'=>'Add Admin Role','url' => 'userToadmin', 'class' => 'pull-left')) }}
{{ Form::hidden('_method', 'EDIT') }}
{{ Form::submit('', array('class' => 'update-event', 'data-title'=>'Delete User', 'data-content' => 'Are you sure you want to grant this user to admin ?', 'onClick'=>'return false;',)) }}
{{ Form::close() }}
这是我的路线:
Route::post('userToadmin', array('uses' => 'UserController@userToadmin'));
【问题讨论】:
-
提交表单时发生了什么问题?
-
你从哪里得到 $id?
-
userToadmin 函数需要一个路由参数 ($id),而您的路由中没有任何参数。你没有任何错误吗?
-
呃,我认为 _method = 'EDIT' 会严重破坏您的系统。那应该是 POST、DELETE 等。另外,我不确定您是否将“url”传递给
Form::open()助手。你从哪里得到所有这些代码?有点像你编造的,希望它能奏效,但也许我只是对这一切缺乏了解。
标签: php jquery ajax laravel laravel-4