данные не сохраняются в БД, но ошибок нет — laravel 5.8

#php #laravel-5

#php #laravel-5

Вопрос:

Я попробовал следующий код, но данные не были сохранены в БД, и ошибка не обнаружилась. Он правильно перенаправлен на tags.index страницу, и также отображается сообщение об успешном завершении, за исключением сохранения данных в БД.

Но просто изменив $tags на $tag , он начал работать, и данные сохраняются в БД. Может кто-нибудь объяснить, в чем была проблема.

 public function update(CreateTagRequest $request, Tags $tags)
    {
        //dd($request->name);
        $tags->update([
            'name' => $request->name
        ]);

        return redirect(route('tags.index'))->with('success','Tag Updated Successfully');
    }
  

Комментарии:

1. Предоставьте нам свое объявление маршрута и представление блейда, и мы сможем предоставить вам ответ.

2. Следует ли отметить использование Tag вместо Tags , поскольку ваш update() метод обновляет один тег?

3. Теги — это модель, проблема с переменной $tags. Различает ли laravel слова единственного числа во множественном числе? В конце концов, разве мы не должны называть переменную так, как нам нравится. Или дело в том, что при привязке модели и переменной, как в коде, переменная не должна совпадать с именем модели. Как и в этом случае, переменная, привязывающая Tag модель $tags .

4. @iArcadia Route::resource('tags','TagsController');

5. Отсутствует представление блейда, пожалуйста, отредактируйте свой пост.