一.Laravel下SESSION的使用
1.创建session中间件
php artisan make:middleware SessionMiddleware
2.注册中间件
在Kernel.php文件中:
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'session' => \App\Http\Middleware\SessionMiddleware::class,//加入你要注册的中间件
];
3.上传值到SESSION
session(['user' => $res]);//在处理登录数据时加上
public function handle($request, Closure $next)
{
if(session()->has('user')) {
return $next($request);
}
return redirect('/user/login');
}//在中间件中判断SESSION是否存在值
4.清除SESSION的数据
session()->forget('user');//清除指定行
$request->session()->flush();//清除所有
二.Laravel指向路由时的知识点
/
最后一个斜扛后的数据会被删除
/
要加在请求的所有路由或者其它文件前,表示绝对路径
请求的文件或路由前不加/
表示为相对路径,开发中全部要写为绝对路径
三.Laravel其它知识点
路由名称中不可以带.
//把strClass转为array数组
$datas = json_decode(json_encode($strClass), true);
显示withError('string')传送的信息
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif