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.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
而且不知道为什么要到controllers目录下找文件?
// use SearchProcess;
use App\Core\SearchProcess;
我试图将额外的 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.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
而且不知道为什么要到controllers目录下找文件?
// use SearchProcess;
use App\Core\SearchProcess;