我正在try 访问"本地主机:8000/联系人/编辑/{联系人}"的路径

在我的VUE文件中,我try 使用

<Link :href="route('contact.edit', {contact:contact.id})">Edit Contact</Link>

Web.php中的路由

    Route::prefix('contact')->group(function() {
        Route::post('/', [Contact控制器::class, 'store'])->name('contact.store');
        Route::get('/create/{customer}', [Contact控制器::class, 'create'])->name('contact.create');
        Route::get('/edit/{contact}', [Contact控制器::class, 'edit'])->name('contact.edit');
    });

控制器:

    public function edit(Contact $contact) {
        dd($contact);
    }

当这样做时,我得到的错误是联系人参数是必需的:

Error: Ziggy error: 'contact' parameter is required for route 'contact.edit'.

删除参数要求表明Ziggy正在try 转到此处:

GET http://localhost:8000/contact/edit?contact=88

为什么Ziggy会默认在 routine 路由请求中使用查询字符串?我已经克服了这一点,只需写出URL,但我的团队中没有人能弄清楚它为什么会这样.

推荐答案

所以我和OG一起解决这个问题,我们发现出于某种原因,ID以字符串的形式出现.

我们目前提出的解决方案是

<a :href='route("contact.test",{contact:parseInt(contact.id)})'>Test</a>

ParseInt使Ziggy停止大发雷霆.我们将沿着这条路走下go ,以找出为什么我们的ID是一个字符串.

Laravel相关问答推荐

密码确认在Livewire中不匹配

Laravel中如何动态更改路由链接?

Laravel本地化错误:"setlocale():参数#1($category)的类型必须是int,给定的是Illuminate\Http\Request"

按回车键时如何防止此功能运行?

我在 laravel 中插入多个复选框值.我怎样才能做到这一点?

Laravel 验证 - 不同的属性规范

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

上传时Laravel正在旋转图像

如何对有序的has many关系进行分页?

Laravel 5 如何全局设置 Cache-Control HTTP 标头?

如何在同一行显示 Laravel artisan 命令输出?

SQLSTATE [HY000]:一般错误:1005 无法创建表 - Laravel 4

何时在 Laravel 中使用 Repository vs Service vs Trait?

Laravel 4 - 如何将所有字段的所有验证错误消息作为 JSON struct 返回?

在 Laravel 中,如何获取 *only* POST 参数?

Laravel 分页漂亮的 URL

Laravel 不活动时间设置

如何在 Laravel 中动态更改 .env 文件中的变量?

Laravel 5如何获取路由动作名称?

以编程方式而不是从 CLI 运行 Laravel 5 seeder