解决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运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
Destoon实现多表查询示例
Aug 21 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
laravel使用Faker数据填充的实现方法
Apr 12 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 木马攻击防御技巧
2009/06/13 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python算法题 链表反转详解
2019/07/02 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
python判断正负数方式
2020/06/03 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
联强国际笔试题面试题
2013/07/10 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
超市商业计划书
2014/05/04 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
小学远程教育工作总结
2015/08/13 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书