如何包含laravel类



我想直接在laravel中运行自定义php代码,而不使用任何路由或http请求。。

我希望我能弄清楚,我的意思是,就像那些在线工具一样,通过在浏览器中编写php代码来运行php代码,然后运行它,并查看结果。。

我发现这个方便的项目(运行PHP代码)可以直接在浏览器中运行PHP,但我不能在PHP代码中使用我的laravel项目的模型。。

我怎样才能包括laravel的环境,这样我就可以例如:

$tag= new Tag;

其中Tag是laravel项目中的一个模型,这将导致:

Fatal error: Class 'Tag' not found in D:xampphtdocswidgetsRepositoryappcontrollersRun-PHP-Code-masterindex.php(49) : eval()'d code on line 3

知道吗?这将是非常有用的!

编辑

我尝试了布赖恩的建议,但我现在得到了这个错误:

Call to a member function connection() on null

位于vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php

public static function resolveConnection($connection = null)
{
    return static::$resolver->connection($connection);
}

所以,我想我只需要对数据库进行排序,然后我就可以轻松地做实验了。。

我从未尝试过直接从laravel项目运行代码,我只是将部分代码复制并粘贴到run PHP code中。

话虽如此,应该可以使用StackOverflow问题中的方法运行代码:


Composer自动加载脚本,自动加载所有类:

require __DIR__.'/../bootstrap/autoload.php';

如果你需要IoC容器中的东西,你会:

$app = require_once __DIR__.'/../bootstrap/start.php';

然后你就可以做一些事情,比如:

$post = Post::find(1);

最新更新