队
我正在使用Laravel 5.1,其中我必须使用与Codeigniter相同的URI段功能
例如。
网址 - www.example.com/user_id/user_type/user_role/....
想要在控制器中访问这些参数user_id
,user_type
,user_role
,并且还想管理路径文件。
任何人都可以在LARAVEL指导我如何做到这一点吗?
先谢谢
答案 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
}