laravel:如何从具有控制器的页面获取ID到具有不同控制器的另一页面

嘿,我有一个问题,我不知道如何获取另一个控制器的ID: 我有3个表:courriersEntrees,traitments,users 我必须在用户单击索引页面上显示“快递员”列表的按钮“ affecter traitement”时创建traitement 这个问题我该如何获得ID Courrier单击以创建traitementController函数,因为我应该使用Courrier ID创建traitement并显示Courrier信息

我的courriersEntreeController的index.blade.php:

  <table class="table">
        <head>
            <tr>
                <th>emetteur</th>
                <th>sujet</th>
                <th>date recu</th>
                <th>type</th>


            </tr>
        </head>
        <body>
            @foreach($courriers as $courrier)
            <tr>
                <td>{{ $courrier->emetteur}}</td>
                <td>{{$courrier->sujet}}</td>

                <td>{{$courrier->date_recus}}</td>
                <td>{{$courrier->type}}</td>
                <td>



                    <form action="{{url('courriers/'.$courrier->id) }}" method="post">

                        {{csrf_field()}}
                        {{method_field('DELETE')}}

                         <a href="" class="btn btn-primary"> detail </a>
                    <a href="{{url('courriers/'.$courrier->id.'/edit')}}" class="btn btn-primary"> editer </a>
                     <a href="{{url('traitements/create/')}}" class="btn btn-primary"> Affecter Traitement</a>
                    <button type="submit" class="btn btn-primary"> supprimer </button>
            </form>  
             </td>
            </tr>
            @endforeach
        </body>
    </table>

我的traitementController

 public function create()
    {    $courrier= courriersEntree::find($id);
        return view('traitement.create');
    }

my traitement table : enter image description here

请你帮我吗

评论
  • Lee
    Lee 回复

    您必须将ID从您的视图传递到控制器:

    <a href="{{ route('your route name',$courrier->id)}}" class="btn btn-primary"> Affecter Traitement</a>
    

    或使用类似url的网址:

    <a href="{{url('traitements/create/'.$courrier->id)}}" class="btn btn-primary"> Affecter Traitement</a>
    

    您的控制器似乎是:

    public function create($courrier_id)
        {    $courrier= courriersEntree::find($courrier_id);
            return view('traitement.create');
        }
    
  • comnis
    comnis 回复

    If you logged with any user, You can get logged user id using \Auth::user()->id . If you just want to forward object id you can sent it in route <a href="{{route('routename',['id'=$id])}}. May this will helpful for you.