9月19日知识点记录

2017-09-19  本文已影响0人  默言1024

一.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

四.自身不足

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

2.不能举一反三

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

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

5.写的东西太少

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

上一篇 下一篇

猜你喜欢

热点阅读