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 用户认证简单示例的主要内容,如果未能解决你的问题,请参考以下文章