我如何在不实例化整个Laravel的情况下加载Laravel模型



仅出于实验目的。我有一个自制索引。php,我有一个laravel型号(用 php artisan make:model Something制造(命名为something.php。

如何将某种东西加载到index.php中,并具有所有功能,例如装有laravel的模型?

目前我有这些代码:

<?php
# This is just for testing if Laravel model can be loaded independently
require_once('../vendor/autoload.php');
require_once('../bootstrap/app.php');
require_once('OtherPackage.php');
require_once('Testimonial.php');
use TestSample;
use AppTestimonial;
echo 'Hello World<br />';
$s = new Sample();
$t = Testimonial::all();
echo print_r($s, true);
echo '<br />';
echo print_r($t, true);

使用php -S localhost:8080,并且具有此错误:

[Wed Apr 25 15:02:50 2018] ::1:58542 [500]: / - Uncaught Error: Call to a member function connection() on null in /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1135
Stack trace:
#0 /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1101): IlluminateDatabaseEloquentModel::resolveConnection(NULL)
#1 /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(931): IlluminateDatabaseEloquentModel->getConnection()
#2 /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(877): IlluminateDatabaseEloquentModel->newBaseQueryBuilder()
#3 /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testi in /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1135

我试图使用php lumen呼叫中的 $app->withEloquent(),呼叫到null上的成员函数连接((。但是,它返回新错误:

[Wed Apr 25 15:10:08 2018] ::1:58700 [500]: / - Uncaught Error: Call to undefined method IlluminateFoundationApplication::withEloquent() in /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/app/index.php:10

我的目标是我想用Laravel重构旧代码。因此,我想知道什么是Laravel项目的顶部上的"启动" Laravel的最佳方法。

laravel是PHP框架。

它的设计有一种特定的工作方式。这种工作方式在整个网络中得到了广泛的记录。即使可能有必要不时覆盖类并破解框架,但通常是使用Laravel构建某些东西的第一种方法就是使用它。

这意味着您不应该在index.php文件中弄乱。这是一个加载框架其余部分的文件。

开始使用路线,模型,控制器和视图。如果要将旧代码集成到新的Laravel应用程序中,请尝试弄清楚您的代码如何适合MVC结构,以及您应该在服务中组织的任何其他代码,然后您可以将其注入控制器。

有关更多信息,请查看以下链接。

https://nl.wikipedia.org/wiki/model-view-controller-model

https://laravel.com/docs/5.6/routing

相关内容

最新更新