gpt4 book ai didi

php - 拉维尔 : BadMethodCallException Method [find] does not exist

转载 作者:可可西里 更新时间:2023-11-01 13:34:47 25 4
gpt4 key购买 nike

当尝试使用模型对象 User 从数据库中提取一些值时,出现以下错误:BadMethodCallException Method [find] does not exist

这是我的文件:模型用户

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';

/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password');

public function projects()
{
return $this->belongsToMany('Project');
}

public function trys()
{
return $this->hasMany('Try');
}

/**
* 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 e-mail address where password reminders are sent.
*
* @return string
*/
public function getReminderEmail()
{
return $this->email;
}

}

Controller 用户:

<?php

class user extends BaseController {


public function showWelcome($id)
{
$user1 = User::find($id);
return View::make('users.index', array('user' => $user1)); //
}

}

查看users/index.php

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>first page</title>

</head>
<body>
<?php echo 'Hello'; ?>
</body>
</html>

和 routes.php :

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

感谢帮助

最佳答案

你不应该得到这个错误,因为看起来你正在使用 Eloquent 并且上面有一个 find() 方法。

但是您收到此错误,可能有以下原因:

1) 您正在调用的 User:: 与您在此处显示的不同,以检查 Controller 中的执行情况:

$reflector = new ReflectionClass("User");
$fn = $reflector->getFileName();
dd($fn);

它必须向您展示您类(class)的完整路径。

2)自动加载有问题,可以运行:

composer dumpautoload

尝试修复它。

3) Laravel源码有问题,可以删除Laravel代码:

rm -rf vendor/laravel

然后重新安装

composer update

关于php - 拉维尔 : BadMethodCallException Method [find] does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882347/

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