ドラフトステータスの投稿を公開するためのリンクがあります(投稿テーブルの統計= 'D'):
<a href="{{route('posts.publish', ['id' => $post->id])}}">Publish</a>
このリンクのルートを作成しました:
Route::get('post/{id}/publish', [ 'uses' => 'PostsController@publish', 'as'=>'posts.publish']);
リンクが「公開」されると、コードはPostsControllerpublish()に移動します。この方法では、公開される投稿のすべての必須フィールドがnullでないかどうかを確認する必要があります。nullの場合、投稿を公開しないでください。投稿を公開する前に、必須フィールド(名前、カテゴリ、画像、コンテンツなど)を紹介する必要があることをユーザーに通知するメッセージが表示されます。それ以外の場合は、投稿を公開する必要があります。つまり、ステータスを「D」から「P」に更新する必要があります。あなたはそれを達成する方法を知っていますか?投稿IDを使用してクエリを実行し、nullでない場合は、必須フィールドごとにチェックする必要がありますか?
public function publish($id)
{
dd($id);
}
ドラフトステータスのpublish
欄stats
を確認してからボタンを表示したと思いD
ます
だからこのように使う
public function publish($id)
{
$p = DB::table('posts')->where('id',$id)->first();
if($p->name && $p->categories && $p->image && $p->content){
$p->stats = 'P';
$p->save();
return redirect('/posts')->with("message","Updated Successfully!!");
}else{
return redirect()->back()->with("message","Name, Categories, Image Or Content is blank!!");
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加