首页 > 解决方案 > 如何将两个 id 从 URL 传递到 laravel 中的控制器

问题描述

很抱歉,我无法将 URL 中的两个 id 传递给控制器​​给我一个错误 Undefined variable: id

控制器中用户 ID 的问题

我的路线:

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

网址:

http://127.0.0.1:8000/addappotouser/1/1

标签: phplaravel

解决方案


您需要将参数作为数组传递,请参阅https://laravel.com/docs/5.6/helpers#method-route

<a href="{{url('addappotouser', [$usersss->id, $date->id])}}" value="" class="btn btn-success btn-mini deleteRecord" type="submit">{{$date->Dates}}</a>

推荐阅读