Laravel:BadMethodCallException方法[查找]不存在

拉莫卡菲

当尝试使用模型对象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;
    }

}

控制器用户:

<?php

class user extends BaseController {


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

}

查看用户/ 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::您要调用的与您在此处显示的不同,以检查控制器中的执行:

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

它必须向您显示课程的完整路径。

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

composer dumpautoload

要尝试修复它。

3)Laravel源出了点问题,您可以删除Laravel代码:

rm -rf vendor/laravel

然后重新安装

composer update

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel:BadMethodCallException方法[存储]不存在

来自分类Dev

BadMethodCallException 方法 [插入] 不存在。在 Laravel

来自分类Dev

Laravel 5.2 BadMethodCallException在Controller.php第107行:方法[保存]不存在

来自分类Dev

BadMethodCallException方法App \ Http \ Controllers \ TaskController :: destory不存在

来自分类Dev

BadMethodCallException:方法照亮\路由\路由:: withoutMiddleware不存在

来自分类Dev

{消息:“方法 addColumns 不存在。”,异常:“BadMethodCallException”,...}

来自分类Dev

BadMethodCallException 方法用户名不存在

来自分类Dev

BadMethodCallException: 方法 Illuminate\Routing\Route::get 不存在

来自分类Dev

Laravel方法[hasMany]不存在

来自分类Dev

Laravel:方法[显示]不存在

来自分类Dev

方法validateConfirm不存在(Laravel)

来自分类Dev

Laravel 4-方法[不存在]

来自分类Dev

方法[validateUserName]不存在(Laravel 5)

来自分类Dev

方法validateConfirm不存在(Laravel)

来自分类Dev

Laravel 5.2.45 方法存储不存在

来自分类Dev

Laravel 方法 [where] 不存在错误

来自分类Dev

BadMethodCallException 方法 App\Http\Controllers\SiteController::index@index 不存在

来自分类Dev

查找不存在的数据

来自分类Dev

的方法不存在

来自分类Dev

查找命令查找不存在的文件

来自分类Dev

Laravel验证不存在

来自分类Dev

Laravel - 表不存在

来自分类Dev

Laravel VerifyController 不存在

来自分类Dev

Laravel 5方法[ALL]不存在

来自分类Dev

Laravel 4自定义验证-[方法]不存在

来自分类Dev

“方法[validateString]不存在。” 在laravel验证中

来自分类Dev

该模拟对象上不存在方法-Laravel,Mockery

来自分类Dev

Laravel 5.2验证不同给出“方法不存在”错误

来自分类Dev

Laravel 5返回不存在的方法的空白页

Related 相关文章

  1. 1

    Laravel:BadMethodCallException方法[存储]不存在

  2. 2

    BadMethodCallException 方法 [插入] 不存在。在 Laravel

  3. 3

    Laravel 5.2 BadMethodCallException在Controller.php第107行:方法[保存]不存在

  4. 4

    BadMethodCallException方法App \ Http \ Controllers \ TaskController :: destory不存在

  5. 5

    BadMethodCallException:方法照亮\路由\路由:: withoutMiddleware不存在

  6. 6

    {消息:“方法 addColumns 不存在。”,异常:“BadMethodCallException”,...}

  7. 7

    BadMethodCallException 方法用户名不存在

  8. 8

    BadMethodCallException: 方法 Illuminate\Routing\Route::get 不存在

  9. 9

    Laravel方法[hasMany]不存在

  10. 10

    Laravel:方法[显示]不存在

  11. 11

    方法validateConfirm不存在(Laravel)

  12. 12

    Laravel 4-方法[不存在]

  13. 13

    方法[validateUserName]不存在(Laravel 5)

  14. 14

    方法validateConfirm不存在(Laravel)

  15. 15

    Laravel 5.2.45 方法存储不存在

  16. 16

    Laravel 方法 [where] 不存在错误

  17. 17

    BadMethodCallException 方法 App\Http\Controllers\SiteController::index@index 不存在

  18. 18

    查找不存在的数据

  19. 19

    的方法不存在

  20. 20

    查找命令查找不存在的文件

  21. 21

    Laravel验证不存在

  22. 22

    Laravel - 表不存在

  23. 23

    Laravel VerifyController 不存在

  24. 24

    Laravel 5方法[ALL]不存在

  25. 25

    Laravel 4自定义验证-[方法]不存在

  26. 26

    “方法[validateString]不存在。” 在laravel验证中

  27. 27

    该模拟对象上不存在方法-Laravel,Mockery

  28. 28

    Laravel 5.2验证不同给出“方法不存在”错误

  29. 29

    Laravel 5返回不存在的方法的空白页

热门标签

归档