【问题标题】:How get id from page with a controller to another page with different controller如何从具有控制器的页面获取 id 到具有不同控制器的另一个页面
【发布时间】:2020-05-18 06:27:55
【问题描述】:

我有 3 个表:couriersEntrees、traitements、users

当用户单击显示快递列表的索引页面中的“影响者特征”按钮时,我必须创建一个特征。

如何获取点击创建功能的快递id?

我的 courriersEnttreeController 的 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>

我的特质控制器

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

我的特质表:

【问题讨论】:

  • 将其添加为 URL 参数?

标签: php laravel controller create-table


【解决方案1】:

您必须将 id 从您的视图传递给控制器​​:

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

或使用网址:

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

【讨论】:

    【解决方案2】:

    如果您使用任何用户登录,您可以使用 \Auth::user()-&gt;id 获取登录用户 ID。如果您只想转发对象 id,您可以在路由 &lt;a href="{{route('routename',['id'=$id])}} 中发送它。希望这对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2015-11-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多