2016-12-16 35 views
0

我想從此控制器功能中重定向2個不同的頁面以及value.Here是我的代碼。它的作品,但時間url都變成相同。我該怎麼辦?如何在laravel 5.2中重定向來自同一控制器功能的不同頁面

//in routes.php 
Route::post('/','[email protected]'); 

// in controller.php 
public function check(Request $request) 
{ 
    $c_email = $request->email; 
    $c_pass=$request->pass; 
    $c_type=$request->select; 

    $var=DB::select("SELECT * FROM reg where email = '$c_email' and Password = '$c_pass' and type = '$c_type'"); 
    if ($var) { 
     return view('farmer')->with('user',$var); 
    // return redirect('farmer')->with('user',$var); 
    } 
    else { 
    $msg="Invalid login"; 
    return view('index')->with('show',$msg); 

    } 
} 
+0

爲什麼不只是'重定向()'到另一個網址/路線? – Mihailo

+0

我這樣做了,但我如何傳遞名爲$ var的變量。 – Mithun

+0

噢,我很抱歉你希望你的看法''農夫''有變量'$ var'從控制器傳遞下來? – Mihailo

回答

0

如果要真正地重定向u可以使用重定向()助手爲statet在官方文檔https://laravel.com/docs/5.3/redirects

您也可以通過數據

redirect('/my-route')->with(['user' => $var]); 

然後通過數據可以通過會話助手訪問

$var = session('user') 

然而,它似乎喜歡e您的代碼中存在重大問題。您的密碼似乎沒有加密。此外,沒有理由在這裏使用普通的sql代替雄辯。

是在瀏覽器中顯示的路線在

Route::post('/','[email protected]'); 

定義如果只是返回不同的意見,路線不會改變。您需要重定向到其他視圖。

如果您重定向到其他路線,您當然需要添加/定義它們。

Route::get('/my-route', function() {}); // or post etc. 
+0

感謝您的建議。我根據你的答案做了,但仍是一樣的網址。我還加入了routes.php Route :: get('farmer',function(){}); – Mithun

+0

您當然需要將內容添加到該功能或控制器方法 - 您需要重定向到您的檢查功能中的路線 –

相關問題