【问题标题】:Missing required parameters for [Route: admin.event.destroy] [URI: admin/evenment/event/{id}][Route: admin.event.destroy] [URI: admin/event/event/{id}] 缺少必需的参数
【发布时间】:2020-03-13 22:02:31
【问题描述】:

嘿,伙计们,我在提交删除时出错,它说我没有将 id 发送到我认为的路线, 这是将 id 发送到路线的代码(对不起我的英语),

<form id="del_type" action="{{ route('admin.event.destroy',$event->id)}}" method="post">
                                {!! method_field('delete') !!}
                                {{ csrf_field() }}
                                <button class="btn btn-danger" type="submit" id="del_id">Supprimer</button>

这是很奇怪的原因,当我提交它正在从数据库中删除元素但出现此错误并且在 URI 中我可以看到 id 看看路由(所有路由名称都以'admin'为前缀)

Route::delete('evenment/event/{id}','EventController@destroy')->name('event.destroy');

【问题讨论】:

  • 你的路线名称是event.destroy 不是admin.event.destroy
  • 所有路由名称都以'admin'为前缀。
  • $event-&gt;id 的值是多少?你确定不是null
  • 不,它不是 null .. 我不知道问题出在哪里
  • 您所说的“所有路由都以管理员开头”是什么意思?

标签: php laravel-5 routes submit laravel-blade


【解决方案1】:

改变路线

admin.event.destroy

【讨论】:

  • 所有路由名称都以'admin'为前缀。
  • 更改使用 {{ method_filed('DELETE') }} 归档的方法
  • 你用的是哪个 laravel 版本?
  • 尝试将action改为action="{{ route('admin.event.destroy',['id']=>$event->id)}}"
  • 我正在使用 laravel 5.8 ,当我添加此代码语法错误时出现语法错误,意外'=>'
【解决方案2】:

action改成这个试试

 {{ route('admin.event.destroy', ['id' => $event->id])}}

【讨论】:

  • 同样的问题:/这开始变得奇怪了
  • 删除工作正常,因此 id 从视图传递到路由和控制器。我不明白为什么这里有问题
猜你喜欢
  • 2021-03-10
  • 1970-01-01
  • 2021-06-30
  • 2022-01-16
  • 2019-11-19
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
相关资源
最近更新 更多