From 19d9cfde227bc6219d2fe58726add58826c68e04 Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Sun, 22 Jan 2023 12:24:28 +0100 Subject: [PATCH] orderByDesc --- app/Http/Livewire/News/ArticleOverview.php | 1 + app/Policies/LibraryPolicy.php | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Http/Livewire/News/ArticleOverview.php b/app/Http/Livewire/News/ArticleOverview.php index f93df79c..859be818 100644 --- a/app/Http/Livewire/News/ArticleOverview.php +++ b/app/Http/Livewire/News/ArticleOverview.php @@ -20,6 +20,7 @@ class ArticleOverview extends Component ->where('type', 'markdown_article') ->whereHas('createdBy.roles', fn($query) => $query->where('roles.name', 'news-editor')) + ->orderByDesc('created_at') ->get(), ])->layout('layouts.app', [ 'SEOData' => new SEOData( diff --git a/app/Policies/LibraryPolicy.php b/app/Policies/LibraryPolicy.php index aed55356..bbe9fce2 100644 --- a/app/Policies/LibraryPolicy.php +++ b/app/Policies/LibraryPolicy.php @@ -14,6 +14,7 @@ class LibraryPolicy extends BasePolicy * Determine whether the user can view any models. * * @param \App\Models\User $user + * * @return \Illuminate\Auth\Access\Response|bool */ public function viewAny(User $user) @@ -26,6 +27,7 @@ class LibraryPolicy extends BasePolicy * * @param \App\Models\User $user * @param \App\Models\Library $library + * * @return \Illuminate\Auth\Access\Response|bool */ public function view(User $user, Library $library) @@ -37,11 +39,14 @@ class LibraryPolicy extends BasePolicy * Determine whether the user can create models. * * @param \App\Models\User $user + * * @return \Illuminate\Auth\Access\Response|bool */ public function create(User $user) { - return $user->can((new \ReflectionClass($this))->getShortName().'.'.__FUNCTION__); + return $user->can((new \ReflectionClass($this))->getShortName().'.'.__FUNCTION__) + && Library::query() + ->count() < 8; } /** @@ -49,6 +54,7 @@ class LibraryPolicy extends BasePolicy * * @param \App\Models\User $user * @param \App\Models\Library $library + * * @return \Illuminate\Auth\Access\Response|bool */ public function update(User $user, Library $library) @@ -61,6 +67,7 @@ class LibraryPolicy extends BasePolicy * * @param \App\Models\User $user * @param \App\Models\Library $library + * * @return \Illuminate\Auth\Access\Response|bool */ public function delete(User $user, Library $library) @@ -73,6 +80,7 @@ class LibraryPolicy extends BasePolicy * * @param \App\Models\User $user * @param \App\Models\Library $library + * * @return \Illuminate\Auth\Access\Response|bool */ public function restore(User $user, Library $library) @@ -85,6 +93,7 @@ class LibraryPolicy extends BasePolicy * * @param \App\Models\User $user * @param \App\Models\Library $library + * * @return \Illuminate\Auth\Access\Response|bool */ public function forceDelete(User $user, Library $library)