【问题标题】:Missing required parameters for [Route: bill] [URI: bill/{id}][Route: bill] [URI: bill/{id}] 缺少必需的参数
【发布时间】:2022-01-16 19:37:46
【问题描述】:

我不明白错误在哪里,这是我的控制器:

public function editBill(Request $req)
{
    $customerInfo=Customer::where('id',$req->id)->first();
    $billInfo=Bill::where('id',$req->id)->get();

    return view('admin.editBill', compact('customerInfo','billInfo'));
}

我的路线:

Route::get('bill/{id}',[
    'as'=>'bill',
    'uses'=>'PageController@editBill'
]);

我的刀片:

 @foreach($i as $p)
                        <tr class="odd gradeX" align="center">
                            <td>{{$p->id}}</td>
                            <td>{{$p->id_customer}}</td>
                            <td>{{$p->product}}</td>
                            <td>{{$p->date_order}}</td>
                            <td>{{number_format($p->total)}} đ</td>
                            <td>{{$p->payment}}</td>
                            <td>{{$p->note}}</td>
                            <td></td>
                            <!-- <td><a href="{{route('bill')}}/{{$p->id}}">Detail</a></td> -->
                            <td><a href="{{route('bill',$i->id)}}">Detail</a></td>
                            
                          
                        </tr>
                     @endforeach  

当我直接转到详细信息时出现问题 请帮帮我,谢谢

【问题讨论】:

  • {{route('bill',$i-&gt;id)}} 很可能是{{route('bill',$p-&gt;id)}}
  • @brombeer 评论/答案看起来不错。但是您的日志中是否有任何错误消息?
  • 它仍然无法正常工作。完整错误是“缺少 [Route: bill] [URI: bill/{id}] 所需的参数。(查看:C:\xampp\htdocs\AppLaravel\resources\views\admin\orders.blade.php)”跨度>
  • 什么版本的 Laravel?

标签: php html laravel


【解决方案1】:

您尚未定义路由名称,但您正在使用 url 。因此,对于传递参数,您将不得不使用 url 而不是路由。

@foreach($i as $p)
                        <tr class="odd gradeX" align="center">
                            <td>{{$p->id}}</td>
                            <td>{{$p->id_customer}}</td>
                            <td>{{$p->product}}</td>
                            <td>{{$p->date_order}}</td>
                            <td>{{number_format($p->total)}} đ</td>
                            <td>{{$p->payment}}</td>
                            <td>{{$p->note}}</td>
                            <td></td>
                            <!-- <td><a href="{{route('bill')}}/{{$p->id}}">Detail</a></td> -->
                            <td><a href="{{ url('bill/'.$p->id)}}">Detail</a></td>
                            
                          
                        </tr>
                     @endforeach  

【讨论】:

  • 当我转到该 orders.blade.php 时,我不断收到该错误,但是当我解决该问题时转到详细信息页面时我成功
猜你喜欢
  • 2019-11-19
  • 2019-10-01
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多