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