2015-10-09 36 views
3

我使用Laravel創建REST API。而我在Login API中,所以我使用AuthController從Laravel構建它。在Auth :: attempt()中禁用重定向Laravel 5.1

但是,當我第一次使用Auth::attempt()認證用戶登錄時,我第一次成功獲取用戶信息,因爲我稱之爲Auth::user()。 但是,當我在第二次再次運行,我得到這個以下錯誤:

NotFoundHttpException in RouteCollection.php line 161: 

我知道它發送用戶是否已經驗證自動重定向。並保存會話。

這裏是AuthController.php

public function demo() { 

     if (Auth::attempt(Input::only('email','password'))) { 
      return Auth::user(); 
     } else { 
      return "false"; 
     } 
    } 

我的登錄代碼,我寫這樣的路線:

Route::post('demo', 'Auth\[email protected]'); 

如何禁用重定向在這種情況下? 因爲我想從我的移動應用程序調用我的API。

謝謝

+0

似乎重定向是由中間件觸發的,請檢查您的中間件配置 –

+0

我沒有使用任何中間件。 – fanjavaid

+0

請分享一段代碼,您嘗試認證用戶 - Auth :: attempt()不執行任何重定向,只返回true/false。並且如果可能的話,您嘗試訪問的路線。也許你把它放在guest訪問權限之下 - 所以在授權用戶之後,它會被重定向到訪客允許的路由之外。 – Silwerclaw

回答

1

回答

好吧,我得到的解決方案,但它不是優雅的方式。我編輯類 RedirectIfAuthenticated並刪除return redirect(/home)handle方法。

相關問題