Laravel 5 使用Laravel集合表单更新数据

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

我有一个带有Laravel Collective的编辑表单,但单击按钮时,数据不会更新。下面是我的代码

表格:

路线:

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');
}