Я попытался разделить дополнительные классы на файлы, собранные в каталоге 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 SearchProcess;
use App\Core\SearchProcess;
Вам необходимо изменить это:
use App\Core\SearchProcess, чтобы использовать его