当前位置: 首页 > 知识库问答 >
问题:

Laravel错误-未找到控制器,但它存在

百里光熙
2023-03-14

我一直在犯这个错误

你们可以看到,我的项目里有那个文件。

我还尝试重新启动我的本地MAMP服务器并清除缓存

php artisan view:clear
php artisan route:clear
php artisan cache:clear
php artisan config:clear

我也做了

⚡️  mybabies  composer dumpauto                                                                                        
Generating optimized autoload files                                                                                   
> Illuminate\Foundation\ComposerScripts::postAutoloadDump                                                             
> @php artisan package:discover --ansi                                                                                
Discovered Package: facade/ignition                                                                                   
Discovered Package: fideloper/proxy                                                                                   
Discovered Package: fruitcake/laravel-cors                                                                            
Discovered Package: laravel/sail                                                                                      
Discovered Package: laravel/tinker                                                                                    
Discovered Package: nesbot/carbon                                                                                     
Discovered Package: nunomaduro/collision                                                                              
Package manifest generated successfully.                                                                              
Generated optimized autoload files containing 4683 classes 

请让我知道我还能做什么。

路线

route::get(“/”,function(){return redirect::to(“/baby/signin”);});route::get(“/baby/signin”,“BabyAccountController@signin”);

共有1个答案

荀裕
2023-03-14

确保您的RouteServiceProvider中包含以下内容:

protected $namespace = 'App\\Http\\Controllers'; // here

public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::prefix('api')
            ->middleware('api')
            ->namespace($this->namespace) // here
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->namespace($this->namespace) // here
            ->group(base_path('routes/web.php'));
    });
}

或者,您可以注释掉RouteServiceProvider中的$namespace并使用基于闭包的路由定义,如下所示:

use App\Http\Controllers\BabyAccountController;

Route::get('/baby/signin', [BabyAccountController::class, 'signin']);
 类似资料:
  • 我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。 注册控制器。php 应用程序/Http/控制器/认证 我的api控制器也有这个路径 应用程序/Http/控制器/Api api中的路由。php 注册控制器 失眠测试注册 我知道我没有传递任何注册值。 我测试过127.0.0.1:8000/create 我已经测试了127.0.0.1:800

  • 由于某种原因,即使目标控制器类已经存在于正确的路径中,也找不到它。 路线 我的控制器路径是App- 这是我的控制器: 我已经尝试了作曲家转储-自动加载。我使用laravel框架8.0,所以我也试图恢复和使用7.24。仍然没有找到目标类。

  • 我使用mn create-app example.micronaut.complete创建了一个新的micronaut应用程序 之后,我使用intellij打开了项目,并将一个新类作为TestController添加到项目中,代码如下: 但我得到了

  • 我的一个Laravel 5.2路由/控制器有问题,特别是我发现

  • 我有一个REST API,当没有找到记录时返回404。 我使用 Rx 和 j 查询来调用 API。我可以捕获404响应,但是错误不断出现在浏览器的控制台中,就好像找不到资源URL一样,而实际上只是因为没有找到记录。 我如何处理这种(没有找到记录)404响应,使它们不出现在控制台中? 还是“没有找到记录”实际上应该用空的尸体返回200 OK?

  • 我收到了以下错误消息: 致命错误:未捕获错误:在F:\projects\websites\main\u website\app\Exceptions\Handler中找不到类“Auth”。php:65堆栈跟踪:#0 F:\projects\websites\main\u website\vendor\laravel\framework\src\illighted\Foundation\Http\K