У меня установлен laravel, настроен как новая CMS.
Веб-интерфейс сайта — довольно сложный старый сайт. Новая CMS собирается взять на себя часть этого, но перенести все на Laravel не вариант.
Я понимаю, что я могу использовать https://packagist.org/packages/illuminate/database включить Eloquent и выполнять запросы к базе данных. Тем не менее, это не относится к моделям, которые я уже создал как часть CMS.
Итак, на том же сервере у меня есть:
/var/www/laravel-cms/
<- CMS на основе Laravel/var/www/website.com/
<- Пользовательский проект PHPКак я могу использовать мои модели, созданные в laravel-cms
на website.com
?
Есть ли что-то, что мешает вам скопировать (или, возможно, выполнить симлинкинг) устаревшие модели в каталог / var / www / laravel-cms / app, а затем использовать пространства имен для вызова этих моделей из контроллера?
namespace App\Http\Controllers;
...
use App\Legacy-Models\Model1 as Example;
class ExampleController extends Controller {
public function index() {
$ex = new Example();
...
Вы можете создать некоторый метод в вашем контроллере Laravel, используя модель Laravel. затем вызовите функцию с website.com, используя Curl.