我有一个带有提交按钮的表单,我使用get方法发送值以从PostgreSQL中的数据库中获取数据,所以我在mi路径中有这个
var circle = document.querySelectorAll(".circle");
circle.forEach(function(circle, index) {
circle.addEventListener("click", function(){
this.classList.toggle("hide");
console.log(index);
});
在我的控制器中我有这个:
Route::get('informacion_entidad/{pass}','InformacionEntidadController@show');
我的表格是这样的:
$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>
但我需要像
这样的东西informacion_entidad?pass=das
我该怎么做?
答案 0 :(得分:0)
以下链接解释了laravel 5.2的问题(基本上没有更改为当前版本)form routes in Laravel 5.2
另外:您可能不想通过get发送表单(尤其不是密码等)
寻找另一个链接,以获取有关laravel表单的更多信息:laravel-recipes
我个人喜欢laracasts网站,该网站有很多非常有帮助的视频,可以解释如何使用所有内容。
答案 1 :(得分:0)
你应该使用hash 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
}