Почему поле таблицы сохраняет старое значение при обновлении? - PullRequest
0 голосов
/ 22 января 2020

Когда я нажимаю кнопку обновления моего приложения, оно сохраняет старое значение и не применяет функцию возврата перенаправления.

Создание, редактирование и удаление работает правильно. Я попытался composer обновить и очистить кэш. но ситуация не изменилась, спасибо за помощь

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

});

большое спасибо

Ответы [ 2 ]

0 голосов
/ 28 января 2020

$ category-> name = $ request-> Name; // не имя //

0 голосов
/ 22 января 2020

Убедитесь, что в вашей модели есть поля массового назначения.

, чтобы убедиться, что вы на правильном пути. Если это все еще не работает. Проверьте код ниже.

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