[Route: bill] [URI: bill/id] 缺少必需的参数

Posted

技术标签:

【中文标题】[Route: bill] [URI: bill/id] 缺少必需的参数【英文标题】: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 error: Missing required parameters for route 什么版本的 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 时,我不断收到该错误,但是当我解决该问题时转到详细信息页面时我成功

以上是关于[Route: bill] [URI: bill/id] 缺少必需的参数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (使用密码: YES)

MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (使用密码: YES)

MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (使用密码: YES)

1036.old bill

BILL 错误最佳实践

状压DP之Bill的挑战