簡體   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