如何解决方法 App\Http\Controllers\LanguagesController::index 不存在
拉维尔
当我通过命令创建一个名为“Admin”的 controller 内部文件夹时 "PHP artisan make:controller Admin\ControllerLanguages"
方法 App\Http\Controllers\LanguagesController::index 不存在。 错误的方法调用 你的意思是 App\Http\Controllers\LanguagesController::validate() ?
但是当我通过命令在默认文件夹中正常制作控制器时: "PHP artisan make:controller LanguagesController"
路线运行并出现页面,我希望在“管理”文件夹中创建页面时出现页面,我尝试了很多方法,但都无济于事。
解决方法
你应该为路由组声明命名空间
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 举报,一经查实,本站将立刻删除。