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

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

柯永福
2023-03-14

当我通过命令“php artisan make:controller Admin\ControllerLanguages”创建名为“Admin”的控制器内部文件夹时

并发送出现此错误的页面:

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

但是当我通过命令“php-artisan-make:controller-LanguagesController”将控制器正常设置在默认文件夹中时

路线运行,页面出现,我希望页面出现时,我在“管理”文件夹中创建它,我尝试了许多方法,但没有任何效果。

共有1个答案

宋子辰
2023-03-14

您应该声明路由组的命名空间

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
    });
 类似资料: