【问题标题】:Laravel 5.1 - How to access dynamic URI segment in Controller and RouteLaravel 5.1 - 如何在控制器和路由中访问动态 URI 段
【发布时间】:2016-05-07 03:06:56
【问题描述】:

团队,

我正在使用 Laravel 5.1,其中我必须使用与 Codeigniter 相同的 URI 段功能

例如。 网址 - www.example.com/user_id/user_type/user_role/....

想在控制器中访问user_iduser_typeuser_role这些参数,并且还想管理路由文件。

谁能指导我如何在 LARAVEL 中做到这一点?

提前致谢

【问题讨论】:

标签: php request uri laravel-5.1 segment


【解决方案1】:

在你的 routes.php 文件中:

Route::get('user/{user_id}/{user_type}/{user_role}', ['uses' => 'UserController@index', 'as' => 'user.index']);

在您的 UserController.php 文件中:

public function index($user_id, $user_type, $user_role) {
  dd($user_id, $user_type, $user_role);
}

【讨论】:

  • 感谢您的回复,但我需要动态解决方案,我们可以在链接中发送尽可能多的变量,而不管路由更改。
【解决方案2】:

在你的 route.php 文件中写下这个 - 如果您有任何可选参数,然后在其后加上问号(?),我假设参数 user_role 是可选的。

 Route::get('user/{user_id}/{user_type}/{user_role?}', [
    'uses' => 'UserController@getIndex',
    'as' => 'user.get.index' // You can write any unique name you want, This will be your route name.
 ]);

在您的控制器中,您可以像这样访问这些参数 -

 public function getIndex($user_id, $user_type, $user_role) {
    // Here your parameters will be available to use.
   //  Write your logic
 }

【讨论】:

    猜你喜欢
    • 2017-10-17
    • 2014-08-11
    • 1970-01-01
    • 2016-10-19
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2019-11-08
    相关资源
    最近更新 更多