解决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模拟HTTP认证
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php上传文件的增强函数
Jul 21 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php面向对象编程self和static的区别
May 08 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
laravel自定义分页效果
Jul 23 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
PHP时间处理类操作示例
Sep 05 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php经典趣味算法实例代码
Jan 21 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 日,周,月点击排行统计
2012/01/11 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php Session无效分析资料整理
2016/11/29 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
jQuery实现放大镜案例
2020/10/19 jQuery
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python实现通讯录功能
2018/02/22 Python
使用Python处理BAM的方法
2018/09/28 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
中学生自我评价范文
2014/02/08 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2014年学前班工作总结
2014/12/08 职场文书
募捐感谢信
2015/01/22 职场文书