Я создал контроллер в Laravel, который использует следующие use
:Как «использовать» знать, с чего начать поиск файла?
use Illuminate\Http\Request;
Как контроллер знает, где найти Request
? Сам контроллер находится в:
app\Http\Controllers\LoginController.php
Но запрос в:
vendor\laravel\framework\src\Illuminate\Http\Request.php
Так почему же use
:
use Illuminate\Http\Request;
... и не :
use vendor\laravel\framework\src\Illuminate\Http\Request;
Будет ли это также работать? Как контроллер знает, с чего начать поиск?
'use' не знает, где найти файл, потому что он ссылается на класс, а не на файл; надеюсь, автозагрузчик знает, где найти файл для этого класса. –
Кажется, что есть несколько автозагрузчиков, как он знает, что является правильным? – Black
Если вы используете композитор для автозагрузки, проверьте каталог 'vendor/composer', чтобы прочитать автозагрузчики. – Progrock