无法从请求流明获取表单数据
Can't obtain form data from request lumen
我的应用程序中有一个 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
重定向到显示这一行:
{"email":["The email field is required."],"password":["The password
field is required."]}
这是我的 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
变量的内容,但日志文件中的所有内容 return 都是空的。
请帮忙!
只需为您的输入使用名称属性:
<input type="email" name="email" id="inputEmail" placeholder="Email" required="" autofocus="">
我的应用程序中有一个 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
重定向到显示这一行:
{"email":["The email field is required."],"password":["The password field is required."]}
这是我的 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
变量的内容,但日志文件中的所有内容 return 都是空的。
请帮忙!
只需为您的输入使用名称属性:
<input type="email" name="email" id="inputEmail" placeholder="Email" required="" autofocus="">