2017-05-09 4 views
0

記事が公開されておらず、ドラフトモードの場合、記事にアクセスできないユーザーを制限します。 たとえば、記事IDは1で、ドラフトモードです。ユーザーがurl:www.example.com/1と入力すると、ユーザーは引き続きアクセスできます。 ミドルウェアやモデルルートバインディングを使用して記事のステータスをチェックする方法はありますか?記事が公開されている場合、ユーザーはアクセスできます。または、記事が下書きである場合、ユーザーはアクセスできません。 私はGoogleを試しても、これを解決する最良の方法を見つけることができます。Laravel 5 Article STATUSが「ドラフト」の場合、RESTRICTユーザーは記事にアクセスできません

+0

@Mayank Pandeyzこんにちは、どういう意味ですか?説明できる –

答えて

0

データベースモードを保存すると仮定すると、あなたは自分のビューで、コントローラで、あなたのルートまたはこれを確認することができます。

コントローラでこれを行うことをお勧めします。このようにすることができます。

if($article->status == "draft"){ 
     return redirect()->to('your_url_here'); 
} 
//other code here 

私の場合、

+0

こんにちは、あなたの情報のおかげで。それは私がルート(web.php)でそれを行うことができるのですか?私のコントローラでは、私は1つ1つ自分の関数()にしなければならなかったので –

+0

あなたの質問を編集してコードを投稿すれば、私はそれを見て助けに行くでしょう。 – Robin

+0

こんにちは、私のコードは長いです、私はここに投稿することはできません。ちょうど簡単な説明があります。私のコントローラでは、私はいくつかの機能を持っている、それは '' ' パブリック関数のショー(){ //ショーの個々の記事の詳細を公開 } ' '' '' ' パブリック関数でaddComment(){ //ユーザーの記事は} を公開されている場合、コメントを付けることができ '' ' パブリック関数storeComment(){ //ストアユーザー掲載された記事 } ' '' ' ので、私の質問は、新しいコメントを追加するには、私は追加することが必要であることです私の機能ごとに以下の条件がありますか? '' ' if($ article-> status ==" draft "){ リダイレクト() - > to( 'your_url_here'); } '' ' –

関連する問題