laravel error "whoops looks like something went wrong"

Gan mau tanya, kenapa kalo saya mengetikan url yang parameter slug nya salah atau tidak sesuai dengan database maka muncul error kayak gini.

dan kalo parameter slug di url nya benar dengan yang ada di database hasilnya normal

Bisa gak gan kalo misal kita mengetikan parameter slug yang salah atau tidak sesuai maka yang akan muncul halaman 404 karna post yang kita cari tidak ada, bukannya error seperti yang diatas ?

berikut codenya gan:

code di controller:


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Post;

class ShowpostController extends Controller
{
    public function index()
    {
        $posts = Post::orderBy('created_at', 'desc')->paginate(10);
        return view('postsguest.index')->with('posts', $posts);
    }

    public function show($slug)
    {
        $post = Post::where('slug', '=', $slug)->first();
        return view('postsguest.show')->with('post', $post);
    }
}

code di routes:


Route::get('/', 'PagesController@index');
Route::get('/news', 'ShowpostController@index');
Route::get('/news/{slug}', 'ShowpostController@show');
Route::get('/services', 'PagesController@services');
Route::get('/about', 'PagesController@about');

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::resource('/home/posts', 'PostsController');

avatar ZeinMubaraq
@ZeinMubaraq

15 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

bisa sekali gan, tinggal diuji sebelum ditampilkan

  public function show($slug)
    {
        $post = Post::where('slug', '=', $slug)->first();
        if(empty($post)) abort(404);

        return view('postsguest.show')->with('post', $post);
    }
avatar hilmanski
@hilmanski

2665 Kontribusi 2131 Poin

Dipost 5 tahun yang lalu

wahh makasih bang @hilmanrdn langsung berhasil...

avatar ZeinMubaraq
@ZeinMubaraq

15 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban