Laravel не может импортировать класс из правильного файла, это выглядит в контроллерах - PullRequest
0 голосов
/ 27 октября 2018

Я попытался разделить дополнительные классы на файлы, собранные в каталоге 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

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

1 Ответ

0 голосов
/ 27 октября 2018
// use SearchProcess;
use App\Core\SearchProcess;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...