加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 5.2嵌套路由组与中间件

发布时间:2020-12-14 19:40:01 所属栏目:大数据 来源:网络整理
导读:问题: Session :: flash无效 奇怪的路线参数 问题1 我遇到了一个错误,Session :: flash无法正常工作. 我也发现了一种解决方法,但它很奇怪. 我认为嵌套组和中间件有问题. 码: Route::group(['middleware' = 'web'],function () { Route::group([ 'prefix' =
问题:

> Session :: flash无效
>奇怪的路线参数

问题1

我遇到了一个错误,Session :: flash无法正常工作.
我也发现了一种解决方法,但它很奇怪.

我认为嵌套组和中间件有问题.

码:

Route::group(['middleware' => 'web'],function () {
    Route::group([
            'prefix' => '{locale}','middleware' => ['localized']
        ],function($locale)
    {
        Route::resource('/','ProductController',['only' => ['index']]);
        Route::get('/cart','CartController@show')->name('show-shopping-cart');
    });

    Route::patch('/cart','CartController@update')->name('patch-cart');
});

现在..
如果我以这种方式修改kernel.php,这将有效:

protected $middleware = [
    IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,];

protected $middlewareGroups = [
    'web' => [
        AppHttpMiddlewareEncryptCookies::class,IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,IlluminateSessionMiddlewareStartSession::class,IlluminateViewMiddlewareShareErrorsFromSession::class,AppHttpMiddlewareVerifyCsrfToken::class,],'api' => [
        'throttle:60,1',];

protected $middleware = [
    IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,AppHttpMiddlewareEncryptCookies::class,];

protected $middlewareGroups = [
    'web' => [
    ],];

你怎么看待这件事?

问题2

在上面的路由中,ProductController @ show获得了2个参数:locale和id.

例如,如果我导航到/ en / 4

function show($id){
    dd($id);
}

$id =“en”

它会以这种方式工作:

function show($locale,$id){
    dd($id);
}

这是设计的吗?
如果有,是否有办法避免将$locale传递给组内的路由?

解决方法

找到了答案

https://stackoverflow.com/a/36298013/4805056

原帖说要替换

Route::group(['middleware' => ['web']],function () {
   ...
});

Route::group(['middlewareGroups' => ['web']],function () {
   ...
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读