laravel 用户认证简单示例

Posted 佛系 Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 用户认证简单示例相关的知识,希望对你有一定的参考价值。

一、模型代码:

实现接口:IlluminateContractsAuthAuthenticatable

并引入trait:IlluminateAuthAuthenticatable

<?php

namespace AppModel;

use IlluminateDatabaseEloquentModel;

class Manager extends Model implements IlluminateContractsAuthAuthenticatable
{
    use IlluminateAuthAuthenticatable;
    protected $table = ‘manager‘;
}

二、控制器代码:

public function check(Request $request)
{
    if ($request->method() == ‘POST‘) {
        //判断验证码是否正确
        $this->validate($request, [
            ‘captcha‘ => ‘required|captcha‘
        ]);
    }

    $data = $request->only([‘username‘, ‘password‘]);
    $data[‘status‘] = 1;
    //用户认证
    $result = Auth::guard(‘admin‘)->attempt($data, $request->get(‘online‘));
    if ($result) {
        //成功 跳转到后台首页
        return redirect(‘/admin/index/index‘);
    } else {
        //失败 跳转回登录也
        return redirect(‘/admin/public/login‘)->withErrors([
            ‘loginError‘ => ‘用户名或密码错误。‘
        ]);
    }
}

public function logout()
{
    Auth::guard(‘admin‘)->logout();
    return redirect(‘/admin/public/login‘);
}

 三、认证成功后获取用户信息

Auth::guard(‘admin‘)->user()

 

以上是关于laravel 用户认证简单示例的主要内容,如果未能解决你的问题,请参考以下文章

Laravel中间件,管道之面向切面编程

Laravel中间件,管道之面向切面编程

Django REST框架--认证和权限

使用 Flask 设计 RESTful 的认证

Laravel5.7+Json Web Token实现接口用户认证

Laravel 缓存已认证用户的关系