Laravel 5.1 - 如何在Controller和Route中访问动态URI段

时间:2016-01-29 11:35:09

标签: php request uri laravel-5.1 segment

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

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

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

任何人都可以在LARAVEL指导我如何做到这一点吗?

先谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在你的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
 }