Вот мои маршруты
Route::get('add-members/{id}','MemberController@create');
Route::post('save-member/{id}','MemberController@store');
Это мой код для отображения формы создания
public function create($id)
{
$team=Team::find($id);
$users = User::doesntHave('teams')->whereHas('roles', function($role) {
$role->where('name', 'member');
})->get();
return view('members.create',compact('users','team'));
}
Это мой код для хранения
public function store(Request $request,$id)
{
$team=Team::find($id);
dd($request->id);
$team->users()->attach($request->id);
return redirect('home');
} и это мой блейд-файл
@extends('layouts.app')
@section('content')
<form action="{{url('save-member',$team->id)}}" method="post" accept-charset="utf-8">
@csrf
<div class="form-group row">
<label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Select Member/s') }}</label>
<div class="col-md-6">
@foreach($users as $key => $user)
<input type="checkbox" name="id[]" value="{{$user->id}}">{{$user->email}}<br>
@endforeach
@error('member_id')
<span class="invalid-feedback" role="alert"><strong><font
color="red">{{ $message }}</font></strong></span>
@enderror
</div>
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>
@endsection
Теперь, когда я не выбрал ни одного пользователя и просто нажал кнопку «Сохранить», он сохранит идентификатор пользователя как 1. После того, как я сделаю dd ($ request->id) это покажет мне вывод 1. Но в моей форме нет пользователей, или моя форма пуста. Так, откуда приходит 1. Вы можете увидеть эту картинку для прояснения.
Пожалуйста, помогите мне решить эту проблему