[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->id)
很可能是route('bill',$p->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)