Laravel 5如果条款状态为“草稿”,如何限制用户无法访问文章

时间:2017-05-09 09:02:35

标签: php laravel-5.3

如果文章未发布,并且处于草稿模式,我想限制用户无法访问文章。 例如,文章ID为1,并且处于草稿模式,当用户键入url:www.example.com/1时,用户仍然可以访问它。 有没有办法可以在中间件中使用或使用模型路由绑定,以便它将检查文章状态。如果文章发布,用户可以访问,或者如果文章是草稿,则用户无法访问它。 我试试谷歌,但仍然可以找到解决这个问题的最佳方法。

1 个答案:

答案 0 :(得分:0)

假设您将模式保存在数据库中,您只需在控制器中的路径中选中即可。你的观点。

我建议您在控制器中执行此操作,这样您就可以执行此类操作;

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

如果你理解我的意思?