如何从Laravel中的公用文件夹调用模型?

如何从Laravel中的公用文件夹调用模型?,laravel,eloquent,public,Laravel,Eloquent,Public,我试图通过Laravel中的公用文件夹调用“向模型添加项目”,但出现以下错误: 致命错误:未捕获错误:在[..]/illumb/Database/Eloquent/Model.php中调用null上的成员函数connection() 以下是我的公用文件夹中的文件: <?php require __DIR__.'../../../bootstrap/autoload.php'; use Illuminate\Database\Eloquent\Model; use \App\Models\C

我试图通过Laravel中的公用文件夹调用“向模型添加项目”,但出现以下错误:

致命错误:未捕获错误:在[..]/illumb/Database/Eloquent/Model.php中调用null上的成员函数connection()

以下是我的公用文件夹中的文件:

<?php
require __DIR__.'../../../bootstrap/autoload.php';
use Illuminate\Database\Eloquent\Model;
use \App\Models\Cdr;

$id_ex = '11';
$cdr = new Cdr();
$cdr->id_ex = $id_ex;
$cdr->save();
我的模型:


现在,你的脚本还不知道它的环境。它不知道有一个数据库,甚至是一个框架,你必须实际启动应用程序,使这些信息可用

你可以用它来做这个

$app = require __DIR__ . '../../../bootstrap/app.php;

如果这不起作用,您至少需要启动ConsoleKernel。检查
app/Console/Kernel.php
和它的超类
ConsoleKernel
以获取一个如何做到这一点的示例。

它不是
require\uuuuu DIR\uuuu.../bootstrap/autoload.php'?或者你把其他文件夹放在公共文件夹里了吗?是的,我在公共文件夹的子文件夹中工作,这不应该影响它,对吗?不,不应该。我已经弄清楚了发生了什么,现在输入我的答案;)正是我的问题。谢谢勒克。很高兴我能帮上忙,在这个过程中我也学到了一些关于拉威尔的知识。哈哈
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Cdr extends Model
{

    public $table = 'cdr';
    protected $dates = ['deleted_at'];
    public $fillable = [];
    public $guarded = ['id'];

    /**
     * The attributes that should be casted to native types.
     *
     * @var array
     */
    protected $casts = [];

    /**
     * Validation rules
     *
     * @var array
     */
    public static $rules = [];
}
$app = require __DIR__ . '../../../bootstrap/app.php;