ArticlePolicy.php 732 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sdf_sky
  5. * Date: 2018/5/9
  6. * Time: 下午6:41
  7. */
  8. namespace App\Policies;
  9. use App\Models\Article;
  10. use App\Models\User;
  11. use App\Policies\Traits\AdminTrait;
  12. class ArticlePolicy
  13. {
  14. use AdminTrait;
  15. public function create(User $user, Article $article){
  16. return $article->user_id == $user->id;
  17. }
  18. public function update(User $user,Article $article){
  19. return $article->user_id == $user->id;
  20. }
  21. public function updateInTime(User $user,Article $article){
  22. if( Setting()->get('edit_article_timeout') && $article->created_at->diffInMinutes() > Setting()->get('edit_article_timeout') ){
  23. return false;
  24. }
  25. return true;
  26. }
  27. }