gpt4 book ai didi

php - 经过身份验证后调用用户模型会产生错误调用未定义的方法 Illuminate\Auth\GenericUser

转载 作者:行者123 更新时间:2023-12-02 21:25:40 28 4
gpt4 key购买 nike

登录后,我一直在尝试在用户模型中执行方法。据我了解,您执行了以下操作:Auth::user()->foo();

由于某种原因,这不起作用。

代码 User.php

<?php
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

use UserTrait, RemindableTrait;
protected $table = 'users';
protected $hidden = array('password', 'remember_token');

public function foo(){
return "foo";
}
}

代码 routes.php

<?php
Route::get('/', function(){
return View::make('hello');
});

Route::get('users', function(){
if (Auth::attempt(array('email' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3743585a77555b565f1954585a" rel="noreferrer noopener nofollow">[email protected]</a>', 'password' => 'Tom')))echo 'Auth-true';
echo Auth::id();
if(Auth::check())echo 'checked';
Auth::user()->foo();
});

echo Auth::id() 和 Auth:check() 都可以工作,Auth:user()->foo();失败

错误信息

Symfony \ Component \ Debug \ Exception \ FatalErrorException

Call to undefined method Illuminate\Auth\GenericUser::foo()

最佳答案

确保 app/config/auth.php 具有 'driver' => 'eloquent'。因此它将使用您的 Eloquent User 模型。

关于php - 经过身份验证后调用用户模型会产生错误调用未定义的方法 Illuminate\Auth\GenericUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com