我有文件夹“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我可以看到该路由可用。为什么会发生这种情况,我该如何解决?
把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'
]]);
发布作为回答问题的答案:
你有admin.aboutus.thnx.index
,但你的文件夹是admin/aboutus/thanks/index
请更改为admin.aboutus.thanks.index
,它应该工作
使用route:list
你可以看到路线列表,但return view()
函数不作为参数路由。您必须提供文件名和路径。例如,您要显示thanks.blade.php
文件,该文件位于视图文件夹的admin / aboutus内。所以你必须写:
return view('admin.aboutus.thanks');