首页 > 解决方案 > 从 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 错误。

标签: phplaravelroutes

解决方案


我找到了解决方案,我会写下来可能其他人也有这个问题。

要获取当前路由参数,我们可以使用以下方法:

Route::current()->parameters();

或者

Route::getCurrentRequest()->route()->parameters;

推荐阅读