0
我有小問題與身份驗證時,用戶嘗試登錄,但在表中沒有匹配的用戶名和密碼,如何才能錯誤返回按摩MySQL的檢查,如果用戶名和密碼使用laravel PHP
登錄到登錄頁面的數據庫匹配.blade.php
<form class="login-box animated fadeInUp" action="valdateData" method="POST" >
{{csrf_field()}}
<div class="box-header">
<h2>Log In</h2>
</div>
<label for="username">Username</label>
<br/>
<input type="text" id="username" name="username">
<br/>
<label for="password">Password</label>
<br/>
<input type="password" id="password" name="password">
<br/>
<button type="submit">Sign In</button>
<br/>
<a href="#"><p class="small">Forgot your password?</p></a>
</form>
web.php
Route::post('/testgetvalue','[email protected]');
Route::get('/ES','[email protected]');
Route::get('/loginForm','[email protected]');
Route::post('/valdateData','[email protected]');
Route::post('login/{id}','[email protected]');
LoginController.php
public function ShowLoginPage()
{
return view('/loginForm');
}
public function checkValidate(Request $request)
{
$username=$request->input('username');
$password=$request->input('password');
$isVald=true;
$checkValdate = \DB::table('authentications')
->where(['username'=>$username,'password'=>$password])
->get();
if(count($checkValdate) > 0)
{
$isVald=true;
session()->set('UserValidate','true');
session()->set('username',$username);
//$value=session()->get('test');
// echo "session "+$value;
return redirect('/es');
} else {
return redirect('/login/'.$isVald);
}
}
這部分
return redirect('/login/'.$isVald);
如何錯誤返回消息到登錄頁面
感謝
你正在使用php artisan make:auth? –
不,我使用自定義表格 –
你可以使用'with()'函數。 'return redirect('/ login /'.$ isVald) - > with('status','錯誤信息!');'然後你將在你的會話中擁有'status'。 – Adam