Как передать два идентификатора из URL-адреса в контроллер в laravel

Извините, я не могу передать два идентификатора из 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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
969
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам нужно передать параметры как массив, см. 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>

Спасибо за ваш повтор, но он все еще дает мне ошибку Неопределенная переменная: id

Hima Hima 07.04.2019 09:51

->where('users_id',$id) в идентификаторе пользователя $id

Hima Hima 07.04.2019 09:52

Вы не проходите $id через whereNoTIn('times.id',function($query).

Muhammad Shareyar 07.04.2019 09:54

Да ! вам нужно передать $id внутри вашей функции, отступ вашего кода плохой.

Md.Sukel Ali 07.04.2019 09:56

Помогите, пожалуйста, как пройти, извините, я новичок в этом

Hima Hima 07.04.2019 09:57

Смотрите мой ответ и скажите, поможет ли это.

Rouhollah Mazarei 07.04.2019 09:59

@HimaHima, см. ответ Рухоллы и Мухаммеда.

Md.Sukel Ali 07.04.2019 10:00

Большое спасибо за вашу помощь, теперь это работает для меня :)

Hima Hima 07.04.2019 10:01

Измените строку, как показано ниже:

->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();

Другие вопросы по теме