解决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中常用的转义函数
Feb 28 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
php身份证号码检查类实例
Jun 18 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP实现验证码校验功能
Nov 16 PHP
php中上传文件的的解决方案
Sep 25 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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与已存在的Java应用程序集成
2006/10/09 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
JS 判断代码全收集
2009/04/28 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python 存取npy格式数据实例
2020/07/01 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
部队学习十八大感言
2014/01/11 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
金融与证券专业求职信
2014/06/22 职场文书
新闻编辑求职信
2014/07/13 职场文书
财务检查整改报告
2014/11/06 职场文书
成绩单评语
2015/01/04 职场文书
田径运动会通讯稿
2015/07/18 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书