解决laravel5中auth用户登录其他页面获取不到登录信息的问题


Posted in PHP onOctober 08, 2019

首先创建user表,里面有:id, name, password,remember_token等字段。

然后再Models添加表模型User.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use DB;

class User extends Model implements AuthenticatableContract
{

  protected $table = 'user';

  protected $primarykey = 'id';

  public $timestamps = false;

  protected $fillable = ['user_name', 'password', 'user_phone', 'user_email', 'user_role_id', 'user_avart', 'user_sex', 'user_age', 'user_birthday', 'last_login_ip', 'last_login_time', 'is_disabled', 'remember_token'];

  /**
   * Get the unique identifier for the user.
   *
   * @return mixed
   */
  public function getAuthIdentifier(){
    return $this->getKey();
  }

  /**
   * Get the password for the user.
   *
   * @return string
   */
  public function getAuthPassword(){
    return $this->password;
  }

  /**
   * Get the token value for the "remember me" session.
   *
   * @return string
   */
  public function getRememberToken()
  {
    return $this->{$this->getRememberTokenName()};
  }

  /**
   * Set the token value for the "remember me" session.
   *
   * @param string $value
   * @return void
   */
  public function setRememberToken($value)
  {
    $this->{$this->getRememberTokenName()} = $value;
  }

  /**
   * Get the column name for the "remember me" token.
   *
   * @return string
   */
  public function getRememberTokenName()
  {
    return 'remember_token';
  }
}

然后需要在配置文件config/auth.php中修改如下配置:

'model' => App\Models\User::class,    //指定模型
'table' => 'user',                   //指定用户表(user是我数据中储存用户的表)

接着在登录方法里使用Auth::login() 方法登录,如下:

public function store(Request $request)
  {

    if(empty($request->get('chkCode')) || trim($request->get('chkCode')) != trim(Session::get('admincaptcha'))){

      $error->add('result','验证码不正确');

      return back()->withErrors($error);
    }
    $adminUser = User::where('user_name',$request->get('user_name'))->where('user_role_id', '>', 0)->first();

    if(empty($adminUser)){

      $error->add('result','用户无后台权限');

      return back()->withErrors($error);
    }else{

      if (md5($request->get('user_pwd'))===$adminUser->password&&$adminUser->user_role_id){

        Auth::login($adminUser);

        Session::put('admincaptcha', "");

        return redirect()->route('admin.home');

      }else{

        $error->add('result','用户名或密码错误');

        return back()->withErrors($error);
      }
    }
  }

然而虽然这个页面可以获取到登录信息,然而其他页面却没有,原来是因为id和密码我用的是user_id和user_pwd不是id和password,这两个必须不能变,改了之后可以正常登录。

以上这篇解决laravel5中auth用户登录其他页面获取不到登录信息的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
对laravel的session获取与存取方法详解
Oct 08 #PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 #PHP
laravel5.1框架model类查询的实现方法
Oct 08 #PHP
在laravel框架中使用model层的方法
Oct 08 #PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 #PHP
PHP7.3.10编译安装教程
Oct 08 #PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 #PHP
You might like
多文件上传的例子
2006/10/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
python 2.7.14安装图文教程
2018/04/08 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python之super的使用小结
2018/08/13 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python和php学习哪个更有发展
2020/06/17 Python
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
保洁主管岗位职责
2013/11/20 职场文书
公司活动策划方案
2014/01/13 职场文书
清洁工岗位职责
2014/01/29 职场文书
开业庆典主持词
2014/03/21 职场文书
教师工作总结范文2014
2014/11/10 职场文书