表单不通过 var_dump($_POST

form doesn`t send data through var_dump($_POST

这是我的注册表,我尝试 var_dump($_POST) 结果什么也没有,它向我显示了这个

array (size=0)
empty

我给每个输入字段都赋予了属性name

我真的确定这是我这次没有考虑的一件非常小的事情。

<form method="POST" action="{{url('register')}}">
                    @csrf
                <h4 class="text-upper" data-inview-showup="showup-translate-right">Informații personale</h4>
                <div class="row cols-lg rows-md">
                    <div class="sm-col-6" data-inview-showup="showup-translate-right">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input class="field-control" id="name" name="first_name" placeholder="Nume" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('first_name'))
                                    <span class="invalid-feedback" role="alert">
                                                <strong>{{ $errors->first('first_name') }}</strong>
                                            </span>
                                @endif
                            </div>
                        </div>
                    </div>
                    <div class="sm-col-6" data-inview-showup="showup-translate-left">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input class="field-control" name="last_name" placeholder="Prenume" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('last_name'))
                                    <span class="invalid-feedback" role="alert">
                                                <strong>{{ $errors->first('last_name') }}</strong>
                                            </span>
                                @endif
                            </div>
                        </div>
                    </div>
                    <div class="sm-col-6" data-inview-showup="showup-translate-right">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input class="field-control" name="email" type="email" placeholder="E-mail" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('email'))
                                    <span class="invalid-feedback" role="alert">
                                                <strong>{{ $errors->first('email') }}</strong>
                                            </span>
                                @endif
                            </div>
                        </div>
                    </div>
                    <div class="sm-col-6" data-inview-showup="showup-translate-left">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input type="tel" class="field-control" name="phone" placeholder="Număr de telefon" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('phone'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('phone') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>
                    </div>
                </div>
                <h4 class="text-upper shift-lg" data-inview-showup="showup-translate-right">Adresa de facturare</h4>
                <div class="row cols-lg rows-md">
                    <div class="sm-col-6" data-inview-showup="showup-translate-right">

                        <div class="field-group">
                            <div class="field-wrap">
                                <input type="text" class="field-control" name="address" placeholder="Adresă de facturare" required="required"/>
                                <span class="field-back"></span>
                                @if ($errors->has('address'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('address') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>
                    </div>
                    <div class="sm-col-6" data-inview-showup="showup-translate-left">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input id="oras" class="field-control" name="city" placeholder="Oraș" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('city'))
                                    <span class="invalid-feedback" role="alert">
                                                        <strong>{{ $errors->first('city') }}</strong>
                                                    </span>
                                @endif
                            </div>
                        </div>
                        <div class="field-group">
                            <div class="field-wrap">
                                <input class="field-control" name="zip_code" placeholder="Cod poștal" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('zip_code'))
                                    <span class="invalid-feedback" role="alert">
                                                <strong>{{ $errors->first('zip_code') }}</strong>
                                            </span>
                                @endif
                            </div>
                        </div>
                    </div>
                </div>
                <h4 class="text-upper shift-lg" data-inview-showup="showup-translate-right">Securizarea cont</h4>
                <div class="row cols-lg rows-md">
                    <div class="sm-col-6" data-inview-showup="showup-translate-right">
                        <div class="field-group">
                            <div class="field-wrap">
                                <input class="field-control" id="password" name="password" type="password" placeholder="Parola" required="required" />
                                <span class="field-back"></span>
                                @if ($errors->has('password'))
                                    <span class="invalid-feedback" role="alert">
                                                <strong>{{ $errors->first('password') }}</strong>
                                            </span>
                                @endif
                            </div>
                        </div>
                    </div>
                    <div class="sm-col-6" data-inview-showup="showup-translate-left">
                        <div class="field-group">
                            <div class="field-wrap">
                                <div class="dropdown-field">
                                    <select data-placeholder="Selecteaza Rol" class="chosen" id="multiselect" name="roles[]" multiple="" >
                                        @foreach($roles as $role)
                                            <option value="{{$role->id}}" >{{strtoupper($role->role_name)}}</option>
                                        @endforeach
                                    </select>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="shift-lg offs-lg" data-inview-showup="showup-translate-right">
                    <div class="field-group">
                        <div class="checkbox">
                            <label>
                                <input class="field-control" name="terms" type="checkbox" />
                                <span class="check-icon">
                                        <span class="check-block">
                                            <span class="check-pin"></span>
                                        </span>
                                    </span>
                                <span class="label">Am citit si acceptat <a href="{{url('termeni')}}" target="_blank">Termeni&Condiții</a>
                                    </span>
                            </label>
                        </div>
                    </div>
                </div>
                <div data-inview-showup="showup-translate-right">
                    <button class="btn md-col-2 text-upper" type="submit" name="button">Sign Up</button>
                </div>
                <?php
                    var_dump($_POST)
                ?>
            </form>

我试过像这样修改动作

action="{{route('register')}}"

它可以是什么?

此外,这是我的控制器

use RegistersUsers;

    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = RouteServiceProvider::HOME;

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

    public function showRegistrationForm()
    {
        $roles = Role::all();
        return view('auth.register', compact('roles'));
    }

    /**
     * Get a validator for an incoming registration request.
     *
     * @param array $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:8', 'confirmed'],
            'first_name' => ['required', 'string', 'max:255'],
            'last_name' => ['required', 'string', 'max:255'],
            'address' => ['required', 'string','max:512'],
            'phone' => ['required','regex:^[0-9\-\+]{9,15}$^'],
            'city' => ['required', 'string', 'max:45'],
            'zip_code' => ['required', 'string', 'max:10'],
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param array $data
     * @return \App\Models\User
     */
    protected function create(array $data)
    {
        $user = User::create([
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);
        if ($user){
            Profile::create([
                'user_id' => $user->id,
                'first_name' => $data['first_name'],
                'last_name' => $data['last_name'],
                'address' => $data['address'],
                'phone' => $data['phone'],
                'city' => $data['city'],
                'zip_code' => $data['zip_code'],
            ]);
        }
        return $user;
    }
}

如果您想 var_dump 您的输入,请在控制器上进行,而不是在 blade 模板上打印。

检查你提交这个表单到哪个控制器和方法的路由,然后你可以使用dd($request->toArray())打印它。

并确保该方法具有参数 Request $request 以使其能够接收您的输入。

已解决。这是验证的问题。 在这里我使用了 'password' => ['required', 'string', 'min:8', 'confirmed'], 密码确认验证,但我没有验证字段。