我正在尝试为laravel创建自己的简单CMS。我现在可以添加页面并向他们展示我唯一的问题是页面网址。
路线:
Route::group(array('prefix' => 'admin', 'before' => 'auth.admin'), function()
{
Route::resource('pages', 'App\Controllers\Admin\PagesController');
}
现在这是我的链接:http://domain.com/admin/pages/2访问我的id为2的页面,在我的数据库中我有一个slug列如何更改属于id 2的slug的链接所以我得到以下链接:
希望你能帮助我!
答案 0 :(得分:3)
您需要设置的路线是
Route::get('{slug}', 'App\Controllers\Admin\PagesController@show');
然后在您的控制器中
public function show($slug)
{
$page = Page::where('slug', '=', $slug)->get();
return View::make('your.template')->withPage($page);
}