Php Laravel 5.4控制器不显示页面
我有文件夹“aboutus”,其中包含“index.blade.php”文件和文件夹“谢谢”。 文件夹“谢谢”还包含“index.blade.php” 我对他们两人的路线:Php Laravel 5.4控制器不显示页面,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我有文件夹“aboutus”,其中包含“index.blade.php”文件和文件夹“谢谢”。 文件夹“谢谢”还包含“index.blade.php” 我对他们两人的路线: Route::resource('admin/aboutus','AdminAboutusController',['names'=>[ 'index'=>'admin.aboutus.index', 'create'=>'admin.aboutus.create', 'store'=>'admin.aboutus.sto
Route::resource('admin/aboutus','AdminAboutusController',['names'=>[
'index'=>'admin.aboutus.index',
'create'=>'admin.aboutus.create',
'store'=>'admin.aboutus.store',
'编辑'=>'管理员关于编辑'
]]);
Route::resource('admin/aboutus/Thank','abouthankscontroller',['names'=>[
'index'=>'admin.aboutus.Thank.index',
'create'=>'admin.aboutus.Thance.create',
'store'=>'admin.aboutus.Thance.store',
'edit'=>'admin.aboutus.谢谢.edit'
]]);代码>发布作为结束问题的答案:
您有admin.aboutus.thnx.index
,但您的文件夹是admin/aboutus/Thank/index
请切换到admin.aboutus.Thank.index
,使用route:list
可以查看路由列表,但return view()
函数不将路由作为参数。您必须提供文件名和路径。例如,您希望显示视图文件夹的admin/aboutus中的Thank.blade.php
文件。所以你必须写:
return view('admin.aboutus.thanks');
将谢谢
路线放在关于我们的路线上方
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
thank Vs thnx:)@mihirbhande谢谢你注意到)对不起,这是拼错了,我把它改成了真实的一个)不从代码中复制那一小部分是个坏主意)因为aboutus
是一个可能显示的资源。我可能认为您有这样一个url:admin/aboutus/{aboutus}
registed。当你点击admin/aboutus/Thank
你会点击admin/aboutus/{aboutus}
你能做php artisan route:list
来确认吗?@cbaconier你是对的,我检查过了,索引是{aboutus}
。谢谢你,你是说它应该换成什么样的?我试着设置everywhereadmin/aboutus/thanky/index
,但不起作用