Laravel提交按钮无法正常工作

时间:2017-08-21 17:09:54

标签: php laravel-5 crud laravel-routing laravel-eloquent

我有一个带有提交按钮的表单,我使用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

我该怎么做?

2 个答案:

答案 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 
}