Laravel
中间件向Controller
传递值
方法一
class MidParams
{
public function handle($request, Closure $next)
{
$mid_params = ['mid_params'=>'this is mid_params'];
$request->merge($mid_params);
return $next($request);
}
}
class MidController extends Controller {
public function testMidFunc(Request $request) {
$all_params = $request->input();
return ['all_params'=>$all_params];
}
}
方法二
<?php
namespace App\Http\Middleware;
use Closure;
use Session;
class CheckToken
{
public function handle($request, Closure $next)
{
Session::put('userinfo.id',1);
Session::put('userinfo.truename','测试');
Session::put('userinfo.uname','DJA888999');
Session::put('userinfo.identify','DJA');
Session::put('userinfo.gradetime','永久');
$userinfo = Session('userinfo');
$uid = $userinfo['id'];
if(empty($uid)){
return redirect('login');
}
$request->attributes->add(['userinfo'=>$userinfo]);
return $next($request);
}
}
Route::group(['middleware' => 'token'], function() {
Route::prefix('Admin')->group(function () {
Route::get('message', function () {
$userinfo = Request::get('userinfo');
dd($userinfo);
return view('Admin.message')->with('userinfo',$userinfo);
});
});
});
参考
[1] https://blog.csdn.net/weixin_37657720/article/details/80680158
[2] https://www.jb51.net/article/171946.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)