为什么 table 字段在更新时保留旧值?

Why table field keeps the old value while update?

当我按下应用程序的更新按钮时,它保留了旧值并且不应用 return 重定向功能。

创建、编辑和删除工作正常 我尝试了 composer update 和 cache clear 但情况没有改变, 感谢帮助

   class CategoryController extends Controller
{




    public function store(CategoryRequest $request)
    {
        //

        Category::create($request->all());
        session()->flash('success','Data added successfully');
        return redirect()->route('dashboard.categories.index');

    }


    public function update(Request $request, Category $category)
    {
       // return $request;
        $request->validate([
            'name'=>'required'
       ]);

            // $category= Category::find($id);
        $category->update($request->all());
        $category->save();
        session()->flash('success','data updated successfully');
        return redirect()->route('dashboard.categories.index');
    }


}

我的路线

    Route::resource('categories', 'CategoryController');

});

非常感谢

确保您的模型中有质量分配字段。

所以要确保你的路径正确。如果还是不行。检查下面的代码。

public function update(Request $request, $id) {
       // return $request;
        $request->validate([
            'name'=>'required'
       ]);

         // $category= Category::find($id);
        $category = Category::find($id);
        $category->name = $request->name;
        $category->save();


        session()->flash('success','data updated successfully');
        return redirect()->route('dashboard.categories.index');
}

$category->name = $request->Name; //不是名字//