Я сохраняю данные из простой формы в моем проекте Laravel.
При отправке он должен перейти к route, который предопределен для метода store(). Я использую такой код:
{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
Он идет по маршруту, который предназначен для метода index(). Любая помощь?
В методе store() у меня такой код:
$posts = new Post;
$posts->title = $request->input('title');
$posts->body = $request->input('body');
$posts->save();
return redirect('/');
Мой web.php содержит:
Route::resource('/','PostsController');
Я добавлю это в свой пост
Не могли бы вы также показать нам остальную часть формы?
Прежде всего, не используйте форму laravelcollective. Это старый стиль. Без него можно все.
@SandOfVega Я не так много знаю о Laravel. Я смотрю видео, где он использует эту форму. Спасибо






Вы проверяли, действительно ли это сохраняет данные? С ресурсами Route маршрут будет одинаковым для методов store и index, только для другого метода HTTP.
Скорее комментарий, чем ответ, но второе предложение правильное.
Возможно, ваш код работает хорошо и данные сохранены в базе данных. Вы возвращаете redirect('/') в свой метод index(), поэтому вы не понимаете разницы. Проверьте свою базу данных.
Ваш код правильный, братан. Единственная причина, по которой вы собираетесь индексировать, - это возврат перенаправления ('/'); в функции магазина ... Проверить, сохранены ли ваши данные в базе данных ...
Это не сохраняется. Даже если я не пишу никаких операторов перенаправления, они попадают в мой индекс.
Если я переименую этот маршрут пост-метода, например, Route :: post ('/ store'), он заработает. Кажется, проблема в моей форме.
Пожалуйста, опубликуйте свой файл маршрутов.