我沒有任何錯誤,也沒有在客戶端或服務器上。為了給你更多的背景關系,我正在創建一個登錄表單,如果他在輸入欄位中鍵入的文本是正確的,我試圖阻止用戶驗證自己。如果不正確,則不應將用戶重定向到路由(名稱為“authenticate”)。有 3 條路由:登錄和主頁,它們是頁面,并驗證重定向到控制器,該控制器獲得與登錄相關的所有功能。
授權控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AuthController extends Controller
{
public function login() {
return view('auth.login');
}
public function authenticate(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required'
]);
}
}
登錄視圖
<form action="{{ route('authenticate') }}" method="post">
@csrf
<input type="email" name="email">
<input type="password" name="password">
<button class="submit">Log</button>
</form>
所有路線
Route::get('home', HomeController::class)
->name('home');
Route::get('login', [AuthController::class, 'login'])
->name('login');
Route::get('authenticate', [AuthController::class, 'authenticate'])
->name('authenticate');
所以基本上我要做的是檢查用戶在電子郵件欄位中輸入的文本是否是電子郵件,以及所有欄位中是否都有文本,因為一切都是必需的。但似乎情況并非如此,即使欄位為空,登錄按鈕也會重定向到身份驗證頁面。我做錯什么了嗎?如果我沒有提供足夠的資訊,我很樂意提供更多資訊,感謝閱讀:) 祝你有美好的一天
uj5u.com熱心網友回復:
將必填欄位添加到您的輸入標簽
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528579.html
標籤:拉拉维尔验证验证要求
