2017-07-30 63 views
0

我有一个用于在我的应用中登录的html表单。我不知道为什么我不能在我的控制器中获得我请求中的表格内容。这里是我的形式:无法从请求流明获取表单数据

<div class="loginContainer"> 
     <form class="signin" method="post" action="/login"> 
     <input type="email" id="inputEmail" placeholder="Email" required="" autofocus=""> 
     <input type="password" id="inputPassword" placeholder="Password" required=""> 
     <button type="submit">Sign in</button> 
     </form> 
</div> 

/login重定向到显示此单行:

{ “电子邮件”: “电子邮件字段是必需的。”], “密码”:”密码 场需要“]}

这是我UsersController.php

<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 

use Illuminate\Support\Facades\Hash; 

use Illuminate\Http\Request; 

use App\Users; 

use Log; 

class UsersController extends Controller 

{ 

    public function __construct() 
    { 
//        $this->middleware('auth', ['only' => ['authenticate']]); 
    } 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 

    public function authenticate(Request $request) 
    { 

     Log::info("hiiidsfoiasjdfisa"); 
     Log::info($request->input('email')); 
     Log::info($request->input('password')); 
     Log::info(implode("|", $request->all())); 
     $this->validate($request, [ 

      'email' => 'required', 

      'password' => 'required' 

     ]); 

     $user = Users::where('email', $request->input('email'))->first(); 

     Log::info($user->password); 
     Log::info($user->email);  
     if(Hash::check($request->input('password'), $user->password)){ 

      $apikey = base64_encode(str_random(40)); 
      Users::where('email', $request->input('email'))->update(['api_key' => "$apikey"]);; 
      return response()->json(['status' => 'success','api_key' => $apikey]); 
     } 
     else 
     { 
      return response()->json(['status' => 'fail'],401); 
     } 
    } 
} 
?> 

我尝试记录我的$request变量的内容,但它们都在日志文件中返回空白。

请帮忙!

+0

您不使用名称表单属性的输入。 –

+0

@VincentDecaux我刚刚意识到这一点。我的表单正在工作。发布它作为答案,我会接受它。 –

回答

0

只需使用您输入的名称属性:

<input type="email" name="email" id="inputEmail" placeholder="Email" required="" autofocus="">