一.Laravel下SESSION的使用
1.創(chuàng)建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]);//在處理登錄數(shù)據(jù)時加上
public function handle($request, Closure $next)
{
if(session()->has('user')) {
return $next($request);
}
return redirect('/user/login');
}//在中間件中判斷SESSION是否存在值
4.清除SESSION的數(shù)據(jù)
session()->forget('user');//清除指定行
$request->session()->flush();//清除所有
二.Laravel指向路由時的知識點
/
最后一個斜扛后的數(shù)據(jù)會被刪除
/
要加在請求的所有路由或者其它文件前畜挥,表示絕對路徑
請求的文件或路由前不加/
表示為相對路徑,開發(fā)中全部要寫為絕對路徑
三.Laravel其它知識點
路由名稱中不可以帶.
//把strClass轉(zhuǎn)為array數(shù)組
$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