From 1f13cb033a0858ab0901e730edd4c78d88a12ba0 Mon Sep 17 00:00:00 2001 From: f4ilji Date: Tue, 29 Oct 2024 15:31:12 +0500 Subject: [PATCH] Add navigationGroup to UrlLinkResource --- app/Filament/Resources/UrlLinkResource.php | 3 +++ app/Http/Controllers/MainController.php | 2 +- app/Http/Resources/ClientPostListResource.php | 3 ++- app/Http/Resources/PostResource.php | 2 +- app/Http/Resources/PostSearchResource.php | 3 ++- app/Http/Resources/PostThumbnailResource.php | 3 ++- routes/console.php | 7 +++++++ 7 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/UrlLinkResource.php b/app/Filament/Resources/UrlLinkResource.php index 252543b..0860f9f 100644 --- a/app/Filament/Resources/UrlLinkResource.php +++ b/app/Filament/Resources/UrlLinkResource.php @@ -33,6 +33,9 @@ class UrlLinkResource extends Resource protected static ?string $navigationParentItem = 'Страницы'; + protected static ?string $navigationGroup = 'Структура приложения'; + + public static function form(Form $form): Form { return $form diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index 3d43fe9..3a9dd2b 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -63,7 +63,7 @@ class MainController extends Controller $event_date_start = $today->format('Y-m-d'); $sliders = ClientMainSliderResource::collection(MainSlider::query()->where('is_active', true)->orderBy('sort', 'asc')->get()); $posts = PostThumbnailResource::collection(Post::query() - ->select('title', 'slug', 'authors', 'preview_text', 'category_id', 'preview', 'search_data', 'created_at') + ->select('title', 'slug', 'authors', 'preview_text', 'category_id', 'preview', 'search_data', 'publish_at', 'created_at') ->with('category') ->where('publish_at', '<', Carbon::now()) ->where('status', '=', PostStatus::PUBLISHED) diff --git a/app/Http/Resources/ClientPostListResource.php b/app/Http/Resources/ClientPostListResource.php index 6b6426f..a56dfa3 100644 --- a/app/Http/Resources/ClientPostListResource.php +++ b/app/Http/Resources/ClientPostListResource.php @@ -2,6 +2,7 @@ namespace App\Http\Resources; +use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -24,7 +25,7 @@ class ClientPostListResource extends JsonResource 'authors' => $this->authors, 'preview' => $this->preview, 'reading_time' => $this->reading_time, - 'created_post' => $this->created_at->diffforhumans(), + 'created_post' => Carbon::parse($this->publish_at)->diffforhumans(), ]; } } diff --git a/app/Http/Resources/PostResource.php b/app/Http/Resources/PostResource.php index 93e7519..8031684 100644 --- a/app/Http/Resources/PostResource.php +++ b/app/Http/Resources/PostResource.php @@ -26,7 +26,7 @@ class PostResource extends JsonResource 'authors' => $this->authors, 'gallery' => $this->images, 'reading_time' => $this->reading_time, - 'created_post' => $this->created_at->diffforhumans(), + 'created_post' => Carbon::parse($this->publish_at)->diffforhumans(), ]; } } diff --git a/app/Http/Resources/PostSearchResource.php b/app/Http/Resources/PostSearchResource.php index f2022e9..c0f9f63 100644 --- a/app/Http/Resources/PostSearchResource.php +++ b/app/Http/Resources/PostSearchResource.php @@ -2,6 +2,7 @@ namespace App\Http\Resources; +use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -18,7 +19,7 @@ class PostSearchResource extends JsonResource 'id' => $this->id, 'title' => $this->title, 'slug' => $this->slug, - 'created_post' => $this->created_at->diffforhumans(), + 'created_post' => Carbon::parse($this->publish_at)->diffforhumans(), ]; } } diff --git a/app/Http/Resources/PostThumbnailResource.php b/app/Http/Resources/PostThumbnailResource.php index e12331e..068791b 100644 --- a/app/Http/Resources/PostThumbnailResource.php +++ b/app/Http/Resources/PostThumbnailResource.php @@ -2,6 +2,7 @@ namespace App\Http\Resources; +use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -22,7 +23,7 @@ class PostThumbnailResource extends JsonResource 'category' => $this->category, 'authors' => $this->authors, 'preview' => $this->preview, - 'created_post' => $this->created_at->diffforhumans(), + 'created_post' => Carbon::parse($this->publish_at)->diffforhumans(), ]; } } diff --git a/routes/console.php b/routes/console.php index e05f4c9..f0e7704 100644 --- a/routes/console.php +++ b/routes/console.php @@ -1,6 +1,7 @@ comment(Inspiring::quote()); })->purpose('Display an inspiring quote'); + +if ('production' === App::environment()) { + Artisan::comman('migrate:fresh', function () { + $this->comment('You are not allowed to do this in production.'); + })->describe('Override default command in production.'); +}