Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

app/Http/Controllers/PostController.php

Open in GitHub
use App\Models\Post;
use Illuminate\Support\Facades\Auth;
 
final class PostController
{
public function __invoke(Post $post)
{
abort_if(Auth::guest() && $post->isUnpublished(), 404);
 
$previous = $post->previous();
$next = $post->next();
 
return view('post', compact('post', 'previous', 'next'));
}
}

routes/web.php

Open in GitHub
Route::get('/blog/{post:slug}', PostController::class)->name('post');

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.