Laravel 5.4 控制器不显示页面

Laravel 5.4 controller doesn`t show page

我有文件夹“aboutus”,其中包含“index.blade.php”文件和文件夹“谢谢”。 文件夹“thanks”还包含“index.blade.php

我给他们俩的路线:

    Route::resource('admin/aboutus', 'AdminAboutusController',['names'=>[

        'index'=>'admin.aboutus.index',
        'create'=>'admin.aboutus.create',
        'store'=>'admin.aboutus.store',
        'edit'=>'admin.aboutus.edit'
    ]]);

    Route::resource('admin/aboutus/thanks', 'AboutThanksController',['names'=>[

        'index'=>'admin.aboutus.thanks.index',
        'create'=>'admin.aboutus.thanks.create',
        'store'=>'admin.aboutus.thanks.store',
        'edit'=>'admin.aboutus.thanks.edit'
    ]]);

我已经分别为 aboutusthanks 创建了控制器(AdminAboutusController 和 AboutThanksController)

AdminAboutusController 索引功能returns 我能看到的视图

public function index() { return view('admin.aboutus.index'); }

但是控制器 AboutThanksController 没有显示我的页面,它显示为白色空白

public function index() { return view('admin.aboutus.thanks.index'); }

php artisan route:list 我可以看到那条路线是可行的。 为什么会发生,我该如何解决?

张贴作为结束问题的答案:

您有 admin.aboutus.thnx.index 但您的文件夹是 admin/aboutus/thanks/index

请更改为 admin.aboutus.thanks.index,它应该可以工作

使用 route:list 您可以看到路线列表,但 return view() 功能不会将路线作为参数。您必须提供要显示 thanks.blade.php 文件的文件名和 path.For 示例,该文件位于视图文件夹的 admin/aboutus 中。所以你必须写:

return view('admin.aboutus.thanks');

thanks路线放在about us路线上方

Route::resource('admin/aboutus/thanks', 'AboutThanksController',['names'=>[

    'index'=>'admin.aboutus.thanks.index',
    'create'=>'admin.aboutus.thanks.create',
    'store'=>'admin.aboutus.thanks.store',
    'edit'=>'admin.aboutus.thanks.edit'
]]);
Route::resource('admin/aboutus', 'AdminAboutusController',['names'=>[

    'index'=>'admin.aboutus.index',
    'create'=>'admin.aboutus.create',
    'store'=>'admin.aboutus.store',
    'edit'=>'admin.aboutus.edit'
]]);