Laravel не находит классов, которые должны быть включены - PullRequest
0 голосов
/ 03 июня 2018

Я новичок в Laravel и работаю над простым проектом.Сначала у меня были проблемы с тем, что классы не были найдены из-за необходимости сначала найти пространство имен, но я быстро это понял.Теперь я сталкиваюсь с проблемой, когда не удается найти классы, от которых я пытаюсь унаследовать, независимо от того, как они расположены в пространстве имен.

В общем:

require_once (dirname(__FILE__) . '/../Modelcontainer.php');
class ListOrderItemsRequest extends Model ......

Выдает ошибкуэта модель не может быть найдена, хотя она включена прямо там.

И если я захожу в mocelcontainer.php и называю его пространством имен, он все равно не работает!

Большое спасибо

1 Ответ

0 голосов
/ 03 июня 2018

Все в Laravel 5 автоматически загружается с использованием PSR-4 в каталоге app/.Вы можете увидеть это в файле composer.json.поэтому в Laravel фреймворке вам не нужно использовать require_once для загрузки классов.

По сути, вы можете создать другой каталог в app, а затем namespace ваши файлы там, где это необходимо.:

/app/MyServices/Sms.php

Затем, в своем Sms.php, убедитесь, что вы используете пространство имён:

namespace App\MyServices;

Теперь вы можете получить доступэтот класс, используя пространство имен в ваших классах:

use App\MyServices\Sms.php;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...