У меня есть ссылка для публикации поста с черновым статусом (статистика = 'D' в таблице постов):
<a href="{{route('posts.publish', ['id' => $post->id])}}">Publish</a>
Я создал маршрут для этой ссылки:
Route::get('post/{id}/publish', [ 'uses' => 'PostsController@publish', 'as'=>'posts.publish']);
При ссылке «Опубликовать» код переходит в публикацию PostsController (). В этом методе необходимо проверить, все ли обязательные поля для публикации публикуются. Если они нулевые, пост не должен публиковаться, должно появиться сообщение, информирующее пользователя о том, что перед публикацией поста необходимо ввести обязательные поля (имя, категории, изображение, контент и т. Д.). В противном случае пост должен быть опубликован, то есть статус должен быть изменен с «D» на «P». Вы знаете, как этого добиться? Требуется ли выполнить запрос с идентификатором поста и проверить каждое обязательное поле, если оно не равно нулю?
public function publish($id)
{
dd($id);
}