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'); }); 现在.. 从 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); } 这是设计的吗? 解决方法
找到了答案
https://stackoverflow.com/a/36298013/4805056 原帖说要替换 Route::group(['middleware' => ['web']],function () { ... }); 同 Route::group(['middlewareGroups' => ['web']],function () { ... }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |