Laravel 5.4控制器不显示页面

问题描述 投票:0回答:3

我有文件夹“aboutus”,其中包含'index.blade.php'文件和文件夹“thanks”。文件夹“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'
    ]]);

我为我们创建了控制器并单独感谢(AdminAboutusController和About Thanks Controller)

AdminAboutus控制器索引函数返回我能够看到的视图

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

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

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

在php artisan route:list我可以看到该路由可用。为什么会发生这种情况,我该如何解决?

php laravel laravel-5.4
3个回答
1
投票

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'
]]);

0
投票

发布作为回答问题的答案:

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

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


0
投票

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

return view('admin.aboutus.thanks');
© www.soinside.com 2019 - 2024. All rights reserved.