Laravel 5 使用Laravel集合表单更新数据
我有一个带有Laravel Collective的编辑表单,但单击按钮时,数据不会更新。下面是我的代码 表格: 路线:Laravel 5 使用Laravel集合表单更新数据,laravel-5,updates,laravelcollective,Laravel 5,Updates,Laravelcollective,我有一个带有Laravel Collective的编辑表单,但单击按钮时,数据不会更新。下面是我的代码 表格: 路线: Route::get('/admin/post/edit/{id}', 'Admin\PostController@edit'); Route::patch('/post/update/', [ 'as' => '/post/update/', 'uses' => 'Admin\PostController@update' ]); 它和Laraca
Route::get('/admin/post/edit/{id}', 'Admin\PostController@edit');
Route::patch('/post/update/', [
'as' => '/post/update/',
'uses' => 'Admin\PostController@update'
]);
它和Laracast有点不同,让我很困惑。框架对我来说是新的,缺少代码来做一些事情是令人困惑的。我解决了它。说明如果使用更新
或创建
因此,update
方法是:
public function update(Request $request, Post $post)
{
$post->title = $request->title;
$post->category_id = $request->category_id;
$post->content = $request->content;
$post->save();
return \Redirect::to('/admin/posts');
}
尝试将您的路由更改为:
/post/update/{post}
并检查它是否工作。是否有任何错误?@Laerte完成,但提交时显示了以下错误:MassAssignmentException\u token
@Dees040无任何错误。'as'=>/post/update/'
应为'as'=>'post.update'
,这是拉雷维尔的一个常见习俗。
Route::get('/admin/post/edit/{id}', 'Admin\PostController@edit');
Route::patch('/post/update/', [
'as' => '/post/update/',
'uses' => 'Admin\PostController@update'
]);
public function update(Request $request, Post $post)
{
$post->title = $request->title;
$post->category_id = $request->category_id;
$post->content = $request->content;
$post->save();
return \Redirect::to('/admin/posts');
}