gpt4 book ai didi

controller - 需要更改 Laravel Controller 路径已经在 serviceprovider 上将命名空间设置为空

转载 作者:行者123 更新时间:2023-12-04 17:02:29 26 4
gpt4 key购买 nike

我想改变路由的路径,但它仍然给出错误

Class HomeController does not exist



下面是我的代码

In app/Http/routes.php page


Route::get('admin/restaurantMenu', 'HomeController@index');

In app/Provider/RouteServiceProvider.php page


protected $namespace = '';

root 上的主 Controller 页面 HomeController.php
见附件图片

我已经尝试过了
  • Composer 转储自动加载
  • php artisan 优化
  • php工匠路线:清除
  • php 工匠路线:缓存

  • HomeController.php

    最佳答案

    默认情况下,您的路由器将位于“App/Http/Controllers”命名空间中。 (我无法看到您在切断图像时保留了该命名空间,但我假设......我知道......我不应该假设)

    所以通过改变

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

    成为
    protected $namespace = ''

    Laravel 正在尝试将 'App\Http\Controllers\HomeController' 与 'HomeController' 匹配,但没有找到它。

    你应该把 protected $namespace 改回原来的样子,它应该开始工作了。

    您是否有理由将 Controller 移动到应用程序的根目录中?虽然 Laravel 可以很容易地移动东西,但将所有 Controller 放在一起应该会使应用程序更容易理解。

    路由本身控制 URL 而不是 app/中 Controller 文件的位置。

    希望这完全有帮助?

    关于controller - 需要更改 Laravel Controller 路径已经在 serviceprovider 上将命名空间设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38372478/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com