Laravel не может импортировать класс из правильного файла, он смотрит в контроллеры

Я попытался разделить дополнительные классы на файлы, собранные в каталоге App\Core. Я уже пробовал разные решения проблемы, и у меня ничего не помогло. Мне удалось создать один статический тестовый класс SearchProcess, помещенный в файл SearchProcess.php. Таким образом, полный путь выглядит как App\Core\SearchProcess.php.

Файл содержит:

<?php

namespace App\Core;


class SearchProcess
{
    public static function method_1(string $arg)
    {
        //Does things...
    }

    public static function method_2(string $arg)
    {
        //Does different things...
    }
}

Файл «прописан» в config\app.php в разделе aliases:

    'aliases' => [
        //Custom aliases...
        'SearchProcess' => App\Core\SearchProcess::class,
    ],

Наконец, я импортирую это как:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;

// use SearchProcess;
use App\Core;

class SearchController extends Controller
{

    public function search(Request $request)
    {
        //Does before staf...
        $search_value = SearchProcess::method_1($search_value_raw);

        //Does after staf...
    }

}

После этого я запускаю composer dump-autoload, но это ничего не меняет. Я получаю сообщение об ошибке:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'App\Http\Controllers\SearchProcess' not found

Более того, я не знаю, почему он ищет файл в каталоге контроллеров?

Вам необходимо изменить это: use App\Core\SearchProcess, чтобы использовать его

Vincent Decaux 27.10.2018 11:22

Хорошо, проблема решена, спасибо.

frankot 27.10.2018 11:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
1 061
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
// use SearchProcess;
use App\Core\SearchProcess;

Другие вопросы по теме