【发布时间】:2020-08-14 21:30:58
【问题描述】:
我正在尝试使用 laravel 的验证器,但随后它显示错误消息“找不到类 'App\Http\Controllers\Validator'”。这真的是因为我必须制作验证器类吗?如果是这样,那我该怎么做呢?请帮忙。这是我的代码。
web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('login');
});
Route::post('/home', 'loginController@doLogin');
登录控制器.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class loginController extends Controller
{
//
public function doLogin(){
$rules=array(
'email' => 'required|email',
'password' => 'required|alphaNum|min:3'
);
$validator=Validator::make(Input::all(), $rules);
if($validator->fails()){
return Redirect::to('login')
->withErrors($validator)
->withInput(Input::except('password'));
}else{
$userdata=array(
'email' => Input::get('login-email'),
'password' => Input::get('login-password')
);
return view('halamanUtama');
}
}
}
login.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Login</title>
<!--CSS-->
<link rel="stylesheet" href="{{ asset('css/styles.css') }}" type="text/css">
</head>
<body>
<div class="login-page-frame">
<div class="header-login-page-frame">
<h3>Login</h3>
</div>
<div class="inner-login-form-frame">
<form method="post" action="./home" class="login-form">
{{ csrf_field() }}
<input type="text" placeholder="email" name="login-email">
<br>
<input type="password" placeholder="pass" name="login-password">
<br>
<button type="submit" class="btn-login">Log In</button>
</form>
</div>
</div>
</body>
【问题讨论】:
标签: php laravel validation authentication