#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. Отсутствует представление блейда, пожалуйста, отредактируйте свой пост.