解决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 相关文章推荐
example2.php
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
中英文字符串翻转函数
Dec 09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php生成随机密码的几种方法
Jan 17 PHP
php缓存技术详细总结
Aug 07 PHP
php curl模拟post请求小实例
Nov 13 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
php+iframe 实现上传文件功能示例
Mar 04 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上传文件的增强函数
2010/07/21 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
php加密解密字符串示例
2016/10/13 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python实现多层感知器
2019/01/18 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
农村婚礼证婚词
2014/01/08 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
结婚主持人致辞
2015/07/28 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
基于Golang 高并发问题的解决方案
2021/05/08 Golang
使用Python获取字典键对应值的方法
2022/04/26 Python