Только для эксперимента. У меня есть самодельный index.php, и у меня есть модель Laravel (сделанная с php artisan make:model Something
) с именем Something.php.
Как я могу загрузить 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 Test\Sample;
use App\Testimonial;
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): Illuminate\Database\Eloquent\Model::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): Illuminate\Database\Eloquent\Model->getConnection()
#2 /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(877): Illuminate\Database\Eloquent\Model->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
Я пытался использовать $app->withEloquent()
, как сказано в PHP Lumen Вызов функции-подключения connection () для null . Но он возвращает новую ошибку:
[Wed Apr 25 15:10:08 2018] ::1:58700 [500]: / - Uncaught Error: Call to undefined method Illuminate\Foundation\Application::withEloquent() in /home/notalentgeek/notalentgeek/Temporary Working Folder Here/testing-testimonial-2-without-auths/app/index.php:10
Моя цель - чтобы я реорганизовал старые коды с помощью Laravel. Итак, я хочу знать, как лучше всего «запустить» Laravel с моей старой кодовой обложкой ON TOP проекта Laravel.