解决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中使用Oracle数据库(1)
Oct 09 PHP
mysql时区问题
Mar 26 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
PHP答题类应用接口实例
Feb 09 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 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数据类型判断函数有哪些
2013/09/23 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现决策树
2017/12/21 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
python opencv进行图像拼接
2020/03/27 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
美国智能家居专家:tink
2019/06/04 全球购物
主持人婚宴答谢词
2014/01/28 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android