表单不通过 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'],
密码确认验证,但我没有验证字段。
这是我的注册表,我尝试 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'],
密码确认验证,但我没有验证字段。