Laravel 验证不起作用

用户9746625

我正在参加 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章