2015-10-29 56 views
1

我正在開發商業目錄的laravel web應用程序。Laravel在中間件進程檢查時重定向

這是我的場景。

  1. http://localhost/genie-works/devojp/customer //用戶與業務的關鍵字和

  2. http://localhost/genie-works/devojp/customer/search-result?keyword=apple&searchcity=1此頁面顯示結果搜索。

  3. 這裏列出太多業務數據併發布了查詢功能。

  4. 上後,當點擊查詢按鈕,頁面進入http://localhost/genie-works/devojp/customer/post-enquiry/ {} bisinjessid/

  5. 後查詢頁面檢查中間件的認證。

  6. 當在中間件沒有登錄用戶重定向到登錄頁面http://localhost/genie-works/devojp/customer並且示出登錄表單

  7. 進入登錄細節其需要後重定向到http://localhost/genie-works/devojp/customer/post-enquiry/ {bisinjessid} /當前頁。

  8. ,但我嘗試了重定向功能回到::其重定向到客戶頁面(http://localhost/genie-works/devojp/customer

    我怎樣才能通過重定向到我的最後一頁解決這個問題....

謝謝

中間件..

public function handle($request, Closure $next) 
{ 
    if (!Auth::check()) { 
     return redirect()->intended(route('cust_index'))->with('activelogin','Succesfully LoggedOut !!!'); 
     } 
    return $next($request); 
} 

ç ontroller ..

public function custdologin(){ 
    $userdata=array(
    'username'=>Input::get('email'), // getting data from form 
    'password'=>Input::get('password') // getting data from form 
    ); 
    if(Auth::attempt($userdata)){ 
     switch (Auth::user()->user_type) { 
      case '2': 

       return Redirect::to(route('myaccount')); 
       break; 
      case '3': 
       return back(); 
       break; 
      default: 
       Auth::logout(); 
       return Redirect::to(route('business_login'))->with('message','Check Your Entries!!'); 
       break; 
     } 
    } 
    else 
    return Redirect::to(route('business_login'))->with('message','Check Your Entries!!'); 
} 
+0

使用重定向() - >打算()而不是重定向回 – Digitlimit

+0

夥計。不工作.. –

回答

1

在你的中間件,你正在使用重定向,使用以下命令:

return redirect()->intended('put a default url'); // i.e: '/dashboard' 

這將用戶重定向到目的URL他(她)想要去而不被記錄在Check more here(在Manual Authentication的代碼片段)

+0

不工作..更新我的中間件和控制器有問題 –