![](/img/trans.png)
[英]How to use controller outside folder App\Http\Controllers in 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');
基本上:
但是问题是当我尝试加载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.