Postingan lainnya
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');
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);
}
wahh makasih bang @hilmanrdn langsung berhasil...