解决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通用检测函数集合
Nov 25 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
解析PHP提交后跳转
Jun 23 PHP
php字符串截取的简单方法
Jul 04 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
微信支付开发告警通知实例
Jul 12 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
基于python操作ES实例详解
2019/11/16 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
如何利用find命令查找文件
2015/02/07 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
初中英语教学反思
2014/01/25 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers
MySQL创建管理HASH分区
2022/04/13 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server