【问题标题】:Laravel Resource Controller SlugLaravel 资源控制器 Slug
【发布时间】:2014-05-29 14:42:30
【问题描述】:

我正在尝试为 laravel 制作自己的简单 CMS。我现在可以添加页面并向他们展示我唯一的问题是页面 url。

路线:

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 所以我得到以下链接:

http://domain.com/slug

希望你能帮助我!

【问题讨论】:

  • 你的意思是在前端使用吗?
  • 是的,所以非管理员用户可以通过domain.com/slug访问它

标签: php oop laravel controllers


【解决方案1】:

你需要设置的路线是

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);
}

【讨论】:

  • 这不是足智多谋吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
相关资源
最近更新 更多