【问题标题】:Can't send an id to the controller无法向控制器发送 id
【发布时间】:2020-06-18 07:18:38
【问题描述】:

我正在向删除控制器发送一个 id,但它是“null”。 我可以错过什么吗?

这是删除控制器:

public function destroy(DomainPage $domainPage)
    {
        dd($domainPage);
    }

这是模型:

protected $fillable = [
        'domain_page_slug',
        'is_published',
        'domain_page_discount',
    ];

    public function translations()
    {
        return $this->hasMany(DomainPagesTranslations::class, 'domain_page_id');
    }

这是刀片:

<form action="{{route('admin.domain.destroy', [$domainPage->id])}}" method='post' class=" text-right" >
         <a href="{{route('admin.domain.edit', [$domainPage->id])}}" class="btn btn-primary mr-1 btn-sm">Edit</a>
        {!! csrf_field() !!}
        @method('delete')
        <button type="submit" class="btn btn-danger btn-sm">Delete</button>
  </form>

这是路线:

Route::resource('domain', 'Admin\DomainPageController')

【问题讨论】:

  • 你的路线是什么样的,你能把它们贴出来吗?你试过{{route('admin.domain.destroy', [$domainPage])}}吗?
  • 是资源控制器,路由没有bug
  • 显示它:) 错误就在那里
  • 控制器工作,例如我可以 dd(3) 但是,ID 为空
  • 我编辑帖子并放置路线

标签: php html laravel


【解决方案1】:

你可以试试吗:

public function destroy(int $id)
{
    dd($id);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 2021-08-09
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 2011-07-03
    相关资源
    最近更新 更多