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'
]]);
我已经分别为 aboutus 和 thanks 创建了控制器(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'
]]);
我有文件夹“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'
]]);
我已经分别为 aboutus 和 thanks 创建了控制器(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'
]]);