Laravel 无法从正确的文件导入 class,它在控制器中查找

Laravel can not import class from correct file, it looks in controllers

我试图将额外的 classes 分离到收集在 App\Core 目录中的文件中。我已经尝试过不同的解决方案来解决这个问题,但没有任何效果。我设法创建了一个测试 class static 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.phpaliases:

部分
    '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

而且不知道为什么要到controllers目录下找文件?

// use SearchProcess;
use App\Core\SearchProcess;