Команда,
Я использую Laravel 5.1, в котором я должен использовать функцию сегмента URI так же, как Codeigniter
Как например
URL — www.example.com/user_id/user_type/user_role/....
Хотите получить доступ к этим параметрам user_id
, user_type
, user_role
в контроллере, а также хотите управлять файлом маршрута.
Кто-нибудь может подсказать мне, как это сделать в LARAVEL?
Заранее спасибо
В вашем файле rout.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);
}
В вашем файле 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
}