2017-08-21 62 views
0

我有一個提交按鈕形式,我使用GET方法發送的值從我的PostgreSQL數據庫獲取數據,所以我有這個在MI路線Laravel提交按鈕無法正常工作

Route::get('informacion_entidad/{pass}','[email protected]'); 

在我的控制,我有這樣的:

$sql="select valida('".$pass."')"; 

     $results = DB::select($sql); 

     foreach ($results as $k => $v) 
      $results = $v->valida; 

     dd($results); 

和我的形式是這樣的:

<form method="get"> 
    <div class="form-group"> 
     <label for="pass" class="control-label">password</label> 
     <input id="pass" name="pass" placeholder="Ingrese el password" type="text" class="form-control"> 
    </div> 
    <button type="submit" class="btn btn-labeled btn-success"> 
    <span class="btn-label"> 
     <i class="fa fa-download"></i> 
    </span> 
    submit 
    </button> 
</form> 

的問題是,當我推我的按鈕,它gaves我這個網址

informacion_entidad?pass=das 

,但我需要像

informacion_entidad/password 

我該怎麼辦呢?

+0

你不設置表單的action屬性獲取存儲帳戶的密碼。您也不應該在'GET'請求上發送密碼,因爲任何人都可以輕鬆讀取URL。使用'POST'請求​​,並在請求有效載荷中發送您的密碼。 –

+0

我已經改變張貼我的路線是這樣的: Route :: post('user/{pass}',['as'=>'pass','uses'=>'InformacionEntidadController @ show']) ;我的控制器現在是這樣的: $ sql =「select valida('」。$ pass。「' )「; $ results = DB :: select($ sql); (結果爲$ k => $ v) $ results = $ v-> valida; return view(「index」); dd($ results); –

回答

0

以下鏈接解釋你的laravel 5.2問題(這基本上沒有改變當前的版本)form routes in Laravel 5.2

也:你可能不希望通過get(特別是沒有密碼之類發送表單)

找了另一個鏈接,你得到laravel表單的詳細信息:laravel-recipes

我個人喜歡laracasts網站裏面有很多的解釋如何使用都非常幫助視頻。

0

你應該使用哈希make和check。

要將密碼存儲在數據庫中,請對密碼進行散列並保存。

$password = Input::get('password_from_user'); 
$hashed = Hash::make($password); // save $hashed value 

要驗證密碼,從數據庫

// $user is database object 
// $inputs is Input from user 
if(\Illuminate\Support\Facades\Hash::check($inputs['password'], $user['password']) == false) { 
    // Password is not matching 
} else { 
    // Password is matching 
}