diff --git a/app/Http/Controllers/ClientController.php b/app/Http/Controllers/ClientController.php index 35830b2..2590e89 100644 --- a/app/Http/Controllers/ClientController.php +++ b/app/Http/Controllers/ClientController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; +use Spatie\Tags\Tag; class ClientController extends Controller { @@ -21,4 +22,10 @@ class ClientController extends Controller $subtitle = $post->subtitle; return view('client.post',compact('area','post','title','subtitle')); } + + public function tag($slug){ + + $tag = Tag::where('slug->'.config('app.locale'),'like',$slug)->first(); + return $tag; + } } diff --git a/database/seeders/AreaSeeder.php b/database/seeders/AreaSeeder.php index 77a5d27..a332892 100644 --- a/database/seeders/AreaSeeder.php +++ b/database/seeders/AreaSeeder.php @@ -32,7 +32,7 @@ class AreaSeeder extends Seeder ,"groups","categories","category","group","index"] ), 'max' => 10, - 'preview' => 'welcome', + 'preview' => 'client.welcome', 'icon' => 'ri-layout-top-2-line', ], [ @@ -42,7 +42,7 @@ class AreaSeeder extends Seeder "parallax","other","post"] ), 'max' => 6, - 'preview' => 'test', + 'preview' => 'client.post', 'icon' => 'ri-layout-top-2-line', ], ]; diff --git a/resources/views/segments/header/ParallaxHeaderPin/ParallaxHeaderPin.scss b/resources/views/segments/header/ParallaxHeaderPin/ParallaxHeaderPin.scss index 1d520bc..645d4fe 100644 --- a/resources/views/segments/header/ParallaxHeaderPin/ParallaxHeaderPin.scss +++ b/resources/views/segments/header/ParallaxHeaderPin/ParallaxHeaderPin.scss @@ -20,4 +20,8 @@ border-bottom-left-radius: 0; height: 100px; } + + + .content{ + margin-top: -3rem; + } } diff --git a/resources/views/segments/post/SimplePost/SimplePost.blade.php b/resources/views/segments/post/SimplePost/SimplePost.blade.php new file mode 100644 index 0000000..cd6483b --- /dev/null +++ b/resources/views/segments/post/SimplePost/SimplePost.blade.php @@ -0,0 +1,35 @@ +
+
+
+

+ {{$post->title}} +

+ +

+ {{$post->subtitle}} +

+
+
+ + {{$post->created_at->ldate('Y/m/d H:i')}} +
+
+ + {{number_format($post->approvedComments()->count())}} +
+
+ {{__("Tags")}}: + @foreach($post->tags as $tag) + + + {{$tag->name}} + + @endforeach +
+
+
+ {!! $post->body !!} + +
+
+
diff --git a/resources/views/segments/post/SimplePost/SimplePost.js b/resources/views/segments/post/SimplePost/SimplePost.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/post/SimplePost/SimplePost.json b/resources/views/segments/post/SimplePost/SimplePost.json new file mode 100644 index 0000000..4cea467 --- /dev/null +++ b/resources/views/segments/post/SimplePost/SimplePost.json @@ -0,0 +1,10 @@ +{ + "name": "SimplePost", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/post/SimplePost/SimplePost.php b/resources/views/segments/post/SimplePost/SimplePost.php new file mode 100644 index 0000000..7749476 --- /dev/null +++ b/resources/views/segments/post/SimplePost/SimplePost.php @@ -0,0 +1,21 @@ +group(function (){ // index Route::get('/', [\App\Http\Controllers\ClientController::class,'welcome'])->name('welcome'); Route::get('/{post}', [\App\Http\Controllers\ClientController::class,'post'])->name('post'); + Route::get('/tag/{post}', [\App\Http\Controllers\ClientController::class,'tag'])->name('tag'); })->middleware([\App\Http\Middleware\VisitorCounter::class]);