2017-04-26 57 views
1

我用下面的中間件路由Laravel:調用一個成員函數中間件()上的空

Route::group(['prefix' => 'api/'], function() { 
    Route::resource('admin', 'adminController')->middleware('auth'); 
    Route::resource('profile', 'profileController')->middleware('role'); 
}); 

我得到這個錯誤時,我稱之爲「管理」或「曲線」路徑URL enter image description here

+0

嗨@ramzi,你是如何將中間件添加到資源中的,我的意思是你用什麼方式將中間件添加到資源中。 –

回答

2

這是因爲Route::resource()不返回任何東西。它的虛空。它不返回一個對象。

Laravel 5.4 - Illuminate\Routing\[email protected]

在Laravel 5.5(開發),Route::resource()將用於流利添加選項被返回的對象。

+0

很明顯,謝謝。 –

+0

np,將問題標記爲已回答其他人的好處 – lagbox

0

最有可能您的資源控制器不解析爲實際控制器。有些事情要檢查

  • 檢查你確實有一個adminController和類名是在正確的情況下
  • 檢查您的控制器是默認的命名空間,如果沒有,更改控制器命名空間,或將命名空間屬性添加到您的路由
  • 檢查您的控制器是否在啓動時未引起異常,導致您有空控制器。
+0

我得到這個錯誤只是當我添加「中間件('auth')」 –

相關問題