Я пытаюсь проверить флажки в моем приложении Laravel. Имя HTML и значения этого флажка генерируются из моей базы данных, и я делаю цикл, чтобы отображать все поля. Как сделать правило проверки, чтобы по крайней мере один флажок был установлен или требуется? Это соответствующий код представления из моего файла клика и метод из моего контроллера.Проверка нескольких флажков laravel 5.2
//Snippet from create-user.blade.php
<div class='form-group'>
@foreach ($roles as $role) //$role variable gets its data from the db
{{ Form::label('role', $role->display_name) }}
{{ Form::checkbox($role->name, $role->id) }}
@endforeach
</div>
//Snippet from UserController.php
public function addUser(Request $request)
{
$this->validate($request, [
'name'=>'required|max:120|alpha_dash',
'email'=>'required|email|unique:users',
$role->name =>'required', //This line results in 'Undefined variable: role'
'password'=>'required|min:4',
'password_confirmation'=>'required|min:4']
);
$email = $request['email'];
$name = $request['name'];
$password = bcrypt($request['password']);
$user = new User();
$user->email = $email;
$user->name = $name;
$user->password = $password;
$user->save();
return redirect()->route('account');
}
Что мне передать вместо $role->name
в массиве проверки? Thanks
Try, чтобы увидеть выход '$ request-> все()' 'с помощью Log :: Ошибка()' метод ... вы увидите, что на основании ваших имен CheckBox будет несколько пунктов в array..you нужно закодировать этот массив и проверить каждое поле отдельно. – Rash