diff --git a/app/Http/Controllers/CelebrityController.php b/app/Http/Controllers/CelebrityController.php index 1cb87c4..14e825f 100644 --- a/app/Http/Controllers/CelebrityController.php +++ b/app/Http/Controllers/CelebrityController.php @@ -2,9 +2,15 @@ namespace App\Http\Controllers; +use App\Models\Person; use Illuminate\Http\Request; class CelebrityController extends Controller { - // + public function show(string $slug) + { + $celebrity = Person::where('slug', $slug)->first(); + + return view('celebrity.show', compact('celebrity')); + } } diff --git a/resources/views/celebrity/index.blade.php b/resources/views/celebrity/index.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/celebrity/show.blade.php b/resources/views/celebrity/show.blade.php new file mode 100644 index 0000000..40663f0 --- /dev/null +++ b/resources/views/celebrity/show.blade.php @@ -0,0 +1,49 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+

{{ $celebrity->name }}

+
+
+
+
+ +
+
+ birth / death +

+ {{ $celebrity->biography }} +

+ info movies +
+
+
+
+
+
+
+ +
+
+
+
+@endsection diff --git a/resources/views/livewire/movie-page/tabs/cast.blade.php b/resources/views/livewire/movie-page/tabs/cast.blade.php index dc44d26..b6d1f10 100644 --- a/resources/views/livewire/movie-page/tabs/cast.blade.php +++ b/resources/views/livewire/movie-page/tabs/cast.blade.php @@ -18,7 +18,7 @@ @else @endif - {{ $person->name }}
+ {{ $person->name }}
{{ $character }} diff --git a/routes/web.php b/routes/web.php index d12f766..6492bc7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,6 +16,10 @@ Route::prefix('movies')->group(function () { Route::get('/{slug}', [\App\Http\Controllers\MovieController::class, 'show'])->name('movie.show'); }); +Route::prefix('celebrities')->group(function () { + Route::get('/{slug}', [\App\Http\Controllers\CelebrityController::class, 'show'])->name('celebrity.show'); +}); + Route::prefix('profile/{slug}')->group(function () { Route::get('/lists', [\App\Http\Controllers\MediaListController::class, 'index'])->name('profile.list.index'); Route::get('/lists/create', [\App\Http\Controllers\MediaListController::class, 'create'])->name('profile.list.create');