Я относительно новичок в Laravel и программировании в целом. Я пытаюсь использовать Eloquent и передавать данные из моей формы в базу данных MySQL. Я могу "отправить" без ошибок, но не вижу данных в таблице. Я чувствую, что мой код становится более запутанным, поскольку я пытаюсь понять это, и я хотел бы пересмотреть мой код. Я пробовал несколько разных способов сделать это, читая учебники, книги и просматривая чужой код.
Маршрут
Route::post('submit', function (Request $request) {
$data = $request->validate([
'title' => 'required|max:255',
'category' => 'required|max:255',
'content' => 'required|max:900',
]);
return redirect('submit');
});
Контроллер
<?php
public function store(Request $request)
{
Post::create([
'title' => $request->title,
'category' => $request->category,
'content' => $request->content,
]);
return redirect('views.submit');
}
Вид / Лезвие
<div>
<form action='' method='post'>
@csrf
<p><label>Title</label><br/>
<input type='text' name='title' value=''><?php if (isset($error)) {
echo $_POST['title'];
}?></p>
<p><label>Category</label><br/>
<textarea name='category' cols='60' rows='10'><?php if (isset($error)) {
echo $_POST['category'];
}?></textarea></p>
<p><label>Content</label><br/>
<textarea name='content' cols='60' rows='10'><?php if (isset($error)) {
echo $_POST['content'];
}?></textarea></p>
<p><input type='submit' name='submit' value='Submit'></p>
</form>
</div>
Я ожидаю, что это передаст данные в мою таблицу под названием "блоги".