gpt4 book ai didi

php - Laravel Route 传递额外的变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:10 25 4
gpt4 key购买 nike

我有一个返回用户列表的用户 Controller ,每个用户属于不同的组。

ex:- $groups = ['student_users' => 1, 'teacher_users' => 2, .....]

我可以创建如下所示的路由来访问它们

Route::get('users/{id}', [
'as' => 'user',
'uses' => 'Admin\UserController@listUser'
]);

但我想创建更用户友好或 seo 友好的 say this

Route::get('users/student', [
'as' => 'student',
'uses' => 'Admin\UserController@listUser'
]);

Route::get('users/teacher', [
'as' => 'teacher',
'uses' => 'Admin\UserController@listUser'
]);
Route::get('users', [
'as' => 'student',
'uses' => 'Admin\UserController@listUser'
]);//by default shows students list.

而且我想通过路由而不是通过 url 传递 id。最好的方法是什么。

最佳答案

按照以下操作

Route::get('users/student', [
'as' => 'student',
'type' => 'student',
'uses' => 'Admin\UserController@listUser'
]);

在 Controller 中你可以得到type如下

public function listUser(\Illuminate\Http\Request $request)

$action = $request->route()->getAction();
dd($action['type']);
}

type 只是一个例子。您可以传递任何变量。

希望对你有帮助。

关于php - Laravel Route 传递额外的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com