Извините, я не могу передать два идентификатора из URL-адреса в контроллер, выдает ошибку Неопределенная переменная: идентификатор
проблема в идентификаторе пользователя в контроллере
Мой маршрут:
Route::get('addappotouser/{id}/{dates_id}','UsersController@create');
Ссылка:
<a href = "{{url('addappotouser' . '/'. $usersss->id .'/'. $date->id)}}" value = "" class = "btn btn-success btn-mini deleteRecord" type = "submit">{{$date->Dates}}</a>
Контроллер:
public function create( $id , $dates_id)
{
$bookappoitm=DB::table('times')
->where('times.Dates_id',$dates_id)
// ->where('times.Dates_id',1)
->whereNoTIn('times.id',function($query){
$query->select('times_id')->from('bookappoitments')
->where('users_id',$id)
->get();
})
->get();
$datee=Dates::find($dates_id)
->where('dates.id',$dates_id)
->select('dates.*')
->first();
$userss=User::find($id)
->where('id',$id)
->select('users.*')
->first();
return view('admin.Managers.addappotouser', compact('bookappoitm','datee','userss'));
URL-адрес:
http://127.0.0.1:8000/addappotouser/1/1
Вам нужно передать параметры как массив, см. https://laravel.com/docs/5.6/helpers#метод-маршрут,
<a href = "{{url('addappotouser', [$usersss->id, $date->id])}}" value = "" class = "btn btn-success btn-mini deleteRecord" type = "submit">{{$date->Dates}}</a>
->where('users_id',$id) в идентификаторе пользователя $id
Вы не проходите $id
через whereNoTIn('times.id',function($query)
.
Да ! вам нужно передать $id внутри вашей функции, отступ вашего кода плохой.
Помогите, пожалуйста, как пройти, извините, я новичок в этом
Смотрите мой ответ и скажите, поможет ли это.
@HimaHima, см. ответ Рухоллы и Мухаммеда.
Большое спасибо за вашу помощь, теперь это работает для меня :)
Измените строку, как показано ниже:
->whereNoTIn('times.id',function($query) use ($id){
Обновите свой код с помощью этого, который вам нужно использовать $id
вот так
$bookappoitm=DB::table('times')->where('times.Dates_id',$dates_id)->whereNoTIn('times.id',function($query) use ($id){
$query->select('times_id')->from('bookappoitments')
->where('users_id',$id)
->get();
})
->get();
Спасибо за ваш повтор, но он все еще дает мне ошибку Неопределенная переменная: id