我正在参加 laravel 课程,为了遵循我必须解决此问题的课程,我检查了所有内容,显然,一切都与那个人向我展示的一样。但不同的是他的验证有效但我的无效。当验证无效时,它必须将我重定向到 register_form 但它没有。
路线
Route::get('/', function(){
return view('welcome');
});
Route::get('/register', 'HomeController@register_form');
Route::post('/register', 'HomeController@register');
控制器
namespace CoolBlog\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller {
public function register_form(){
return view('register');
}
public function register(Request $request) {
$this->validate($request, [
'username' => 'min:5|max:30',
'email' => 'email',
'pass' => 'min:5',
'pass2' => 'same:pass'
]);
}
}
网页
@extends('layout.default')
@section('title', 'Registration')
@section('content')
<form method="post" action="/register" >
{{csrf_field()}}
Name: <input type="text" name="username"><br>
E-mail: <input type="text" name="email"><br>
Password: <input type="password" name="pass2"><br>
Re-Password: <input type="password" name="pass2"><br>
<input type="submit" value="Register">
</form>
@endsection
改变这一行:
Password: <input type="password" name="pass2"><br>
Re-Password: <input type="password" name="pass2"><br>
并将其替换为:
Password: <input type="password" name="pass"><br>
Re-Password: <input type="password" name="pass2"><br>
并在您的验证中,如果您希望必须要求任何字段,则在验证中添加 required
$this->validate($request, [
'username' => 'required|min:5|max:30',
'email' => 'required|email',
'pass' => 'required|min:5',
'pass2' => 'required|same:pass'
]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句