繁体   English   中英

Laravel,如何使用另一个控制器到同一文件夹

[英]Laravel, how to use another controllers to the same folder

我非常怀疑使用Laravel构建应用程序的结构,因为我想使用两个使用同一文件夹的控制器,例如,这是我当前的结构:

资料夹结构

app/views/dashboard.blade.php
app/views/settings.blade.php
app/views/business/dashboard.blade.php
app/views/business/settings.blade.php

routes.php文件

Route::get('/user/dashboard','HomeController@dashboard');
Route::get('/user/settings','HomeController@settings');

Route::post('/user/login','UserStandardController@login');
Route::post('/user/logout','UserStandardController@logout');

Route::get('/business/dashboard','BusinessController@dashboard');
Route::get('/business/settings','BusinessController@settings');

Route::controller('/','HomeController');
Route::resource('/business','BusinessController');
Route::resource('/','UserStandardController');
Route::resource('/','UserBusinessController');

基本上:

  • HomeController用于为标准用户加载视图。
  • BusinessController用于为业务用户加载视图。
  • UserStandardControllerUserBusinessController用于这些帐户的操作,例如:登录,注销,更新设置,更新配置文件等。

但是问题是当我尝试加载mysite.com/user/login时,laravel说“ Method [login]”不存在 ,显然是因为在HomeController中不存在登录方法,但在UserStandardController中存在...但是我不知道该怎么做。

我希望你能帮帮我!

您只有/user/login POST路由,还需要Route::get

您必须在UserStandardController类中创建一个登录方法,该错误才能消失。

当/ user / login在UserStandardController中搜索登录方法时。

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM