2017-05-09 48 views
0

如果文章未發佈,並且處於草稿模式,我想限制用戶無法訪問文章。 例如,文章ID爲1,處於草稿模式,當用戶輸入url:www.example.com/1時,用戶仍然可以訪問它。 有沒有一種方法可以在中間件中使用它或使用模型路由綁定,以便它可以檢查文章狀態。如果文章發佈,用戶可以訪問,否則如果文章是草稿,用戶將無法訪問它。 我嘗試谷歌,但仍然可以找到解決這個問題的最佳途徑。Laravel 5如何限制用戶無法訪問文章如果文章狀態是「草稿」

+0

@Mayank Pandeyz嗨,這是什麼意思保存?可以解釋一下 –

回答

0

假設你保存模式在數據庫中,你可以在你的控制器或在你看來檢查這個,在你的路線

我會建議你在你的控制器中做這個,所以你可以做這樣的事情;

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

如果你明白我的意思?

+0

嗨,謝謝你的信息。這是我能夠在路線(web.php)嗎?因爲在我的控制器中,我必須一個接一個地執行我的功能() –

+0

編輯你的問題併發布你的代碼,然後我會看看它的幫助。 – Robin

+0

嗨,我的代碼很長,我無法在這裏發帖。只要有一個快速解釋。在我的控制,我有一些功能,這是 ''' 公共職能秀(){// 顯示個別刊登文章詳細介紹 } ''' ''' 公共職能addComment(){// 用戶可以給予評論,如果文章發表 } ''' 公共職能storeComment(){// 存儲用戶在發表文章 } '''' 所以我的問題是增加新的評論,是我要補充低於每個函數的條件?如果($ article-> status ==「draft」){ ''' return {redirect() - > to('your_url_here'); } ''' –

相關問題