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我刚刚意识到这一点。我的表单正在工作。发布它作为答案,我会接受它。 –