9月19日知识点记录


一.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)
    
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif

四.自身不足

1.写代码不仔细,对变量名,数据库字段名,方法名不重视

2.不能举一反三

3.逻辑思维不够开阔,太死板

4.不懂深层次的代码含义

5.写的东西太少

6.看见报错信息不会独自解决

你可能感兴趣的:(9月19日知识点记录)