微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

方法 App\Http\Controllers\LanguagesController::index 不存在

如何解决方法 App\Http\Controllers\LanguagesController::index 不存在

拉维尔

error!!

当我通过命令创建一个名为“Admin”的 controller 内部文件夹时 "PHP artisan make:controller Admin\ControllerLanguages"

和路由页面出现这个错误

方法 App\Http\Controllers\LanguagesController::index 不存在。 错误方法调用 你的意思是 App\Http\Controllers\LanguagesController::validate() ?

但是当我通过命令在文件夹中正常制作控制器时: "PHP artisan make:controller LanguagesController"

路线运行并出现页面,我希望在“管理”文件夹中创建页面时出现页面,我尝试了很多方法,但都无济于事。

Controller Code

Route Code

解决方法

你应该为路由组声明命名空间

Route::prefix('languages')
    ->namespace('App\Http\Controllers\Admin')
    ->group(function() {
        Route::get('/','LanguagesController@index')->name('admin.languages');
        //All other Routes for languages defined here
        //LanguagesController is at app/Http/Controllers/Admin folder
    });

或者您可以通过 use 语句导入命名空间,例如在顶部

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Admin\LanguagesController;

Route::prefix('languages')
    ->group(function(){
        Route::get('/',[LanguagesController::class,'index'])->name('admin.languages');

        //Other languages routes here
    });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。