php - 从 Route 获取值
问题描述
我正在开发一个动态视图作曲家,我需要获取路线的值。
例如,我有这三种路线:
Route::group(['prefix' => 'join', 'as' => 'join-'], function () {
Route::get('/', 'JoinController@index')->name('index');
Route::group(['prefix' => '{j}/signin', 'as' => 'signin-'], function () {
Route::get('/', 'SigninController@index')->name('index');
Route::group(['prefix' => '{f}/forget', 'as' => 'forget-'], function () {
Route::get('/', 'ForgetController@index')->name('index');
});
});
});
现在我想在我的视图作曲家中捕捉$j
和值。$f
我可以通过获取路线的名称,Route::currentRouteName()
但我需要获取传递给此路线的值。
因为我需要用来route()
创建链接,join-
因为没有任何问题,因为我们不需要传递任何参数,但是join-signin-
我join-signin-forget-
有 Laravel 错误。
解决方案
我找到了解决方案,我会写下来可能其他人也有这个问题。
要获取当前路由参数,我们可以使用以下方法:
Route::current()->parameters();
或者
Route::getCurrentRequest()->route()->parameters;
推荐阅读
- android - 如何在 Android 通知中添加这么大的图标?
- android - 如何约束保证金结束?
- android - 切换可展开的列表视图
- c# - 自定义 IQueryProvider 中的 ArgumentNullException
- javascript - Nodejs 加密摘要结果
- encryption - 更改私钥中的几个字符是否应该有意义地更改它?
- c++ - 在 Xcode 上的 Swift 项目上使用 C++ 时出错:架构 x86_64 的未定义符号
- python - 来自不同长度的多个列表的 Pandas 长格式 DataFrame
- c++ - 为什么这个 get_index 实现在 VS2017 上会失败?
- android - 使用直接应用程序打开的 Android 意图在 Chrome 中不起作用