【问题标题】:How to remove prefix value from route:resource in laravel?如何从路由中删除前缀值:laravel中的资源?
【发布时间】:2016-12-26 08:14:12
【问题描述】:

我正在 laravel 5.2 中创建一个应用程序。

我在 routes.php 中使用过这样的 route:resource Route::resource('users', 'UsersController'); 现在是 url http://project.app:8000/users/ryan 中的样子

我正在尝试从网址中删除 users,使其看起来像这样 http://project.app:8000/ryan

有没有一种简单的方法可以做到这一点,并且仍然像以前一样工作? 请高人帮忙,谢谢!

【问题讨论】:

  • 你的路由里的ryan是什么,是参数吗?
  • ryan 是用户名。应用程序中会有很多用户。我正在建立一个论坛,所有用户都将拥有自己的个人资料页面。我想给他们一个友好的网址,这就是为什么我想要的不是/users/ryan,而是ryan,这是从每个注册用户username获取的slug

标签: url routes laravel-5.2 prefix


【解决方案1】:

尝试以下路线:

Route::get('/{name?}', array('as' => 'profile', 'uses' => 'UsersController@profile'));

可选参数适合你。

我在我的网络中使用相同的 http://example.com/samrow

把这条路线放在所有的溃败之后:)

【讨论】:

  • 多么出色的解决方案!非常感谢:)
  • 如果我的回答解决了您的问题,请单击大复选框接受它作为答案。然后其他人从中获得帮助
猜你喜欢
  • 2017-06-12
  • 2019-06-30
  • 2020-04-16
  • 2018-04-30
  • 2016-12-10
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2018-12-18
相关资源
最近更新 更多