【问题标题】:PHP Laravel RoutePHP Laravel 路由
【发布时间】:2018-04-20 15:44:51
【问题描述】:

谁能告诉我为什么它一直说我的路线缺少一个参数?

Route::get('delete/{id}',[
    'uses' => 'PostController@getDestroy',
    'as' => 'admin.index'
]);

这是我在视图上的代码:

@foreach($posts as $post)
    <p> <a href="{{ route('admin.index', ['id']) }}">Delete</a> </p>
@endforeach

一直显示这个错误:

缺少 [Route: admin.index] [URI: admin/delete/{id}] 的必需参数

【问题讨论】:

  • 为什么要使用admin.index 作为删除资源的路由名称?
  • 你为什么要在删除资源的路线上使用 GET 而不是字面上的 ANYTHING?
  • 对不起,这是我第一次使用 laravel
  • @premira 查看本教程:udemy.com/… 太棒了!
  • 你能在控制器中发布整个功能吗?我的假设是你还没有将$id 传递给函数..

标签: php laravel


【解决方案1】:

你必须为 id 赋予价值

<p> <a href="{{ route('admin.index', ['id' => 1]) }}">Delete</a> </p>

【讨论】:

  • @afsalc 请更新您的答案。这是正确的格式。也许也可以添加指向手册的链接
  • 两者都没有工作我也尝试查看其他教程但我仍然得到相同的结果
猜你喜欢
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2018-06-18
  • 2014-01-05
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
相关资源
最近更新 更多