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
變量的內容,但它們都在日誌文件中返回空白。
請幫忙!
您不使用名稱表單屬性的輸入。 –
@VincentDecaux我剛剛意識到這一點。我的表單正在工作。發佈它作爲答案,我會接受它。 –