解决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 相关文章推荐
php 文件缓存函数
Oct 08 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
浅谈PHP的反射机制
Dec 15 PHP
简单实现php上传文件功能
Sep 21 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
js 金额文本框实现代码
2012/02/14 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
Python的高阶函数用法实例分析
2019/04/11 Python
python中update的基本使用方法详解
2019/07/17 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
项目开发计划书
2014/01/09 职场文书
迟到检讨书900字
2014/01/14 职场文书
单位工作证明书格式
2014/10/04 职场文书
python for循环赋值问题
2021/06/03 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
Java中的继承、多态以及封装
2022/04/11 Java/Android