Laravel 5.1 — Как получить доступ к динамическому сегменту URI в контроллере и маршруте

Команда,

Я использую Laravel 5.1, в котором я должен использовать функцию сегмента URI так же, как Codeigniter

Как например
URL — www.example.com/user_id/user_type/user_role/....

Хотите получить доступ к этим параметрам user_id, user_type, user_role в контроллере, а также хотите управлять файлом маршрута.

Кто-нибудь может подсказать мне, как это сделать в LARAVEL?

Заранее спасибо

0

Решение

В вашем файле 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);
}
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
}
0

По вопросам рекламы [email protected]