gpt4 book ai didi

laravel - 缺少表单操作所需的参数

转载 作者:行者123 更新时间:2023-12-02 16:11:01 27 4
gpt4 key购买 nike

首先,我想说我的英语不是很好,我是第一次在这里发帖,如果有什么不对的地方,请多多包涵!好吧,我开始练习 Laravel,我正在尝试为用户创建一个 URL 可以喜欢帖子。我的 URL 和 Controller 现在是这个 Route::post('/post/{post}/like', [LikeController::class, 'postLike'])->name('post.like'); 其中 post 是我试图通过我的表单操作属性传递的帖子 ID。这是我的表格:

@props(['id'])

<div {{ $attributes->merge(['class' => 'card-footer d-flex justify-content-around']) }}>
<form action= "{{ route('post.like' , $id) }}" method="post" >
@csrf
<button>submit</button>
</form>
</div>

如果您想知道 id 是否实际上没有传递到组件中,我检查了 {{ dd($id) }} 并打印了它。

我的 Controller 是这个,它现在实际上什么都不做。我只是想传递 id:


class LikeController extends Controller
{
public function postLike(Post $post) {
dd($post);
}
}

毕竟我得到了错误:

Missing required parameter for [Route: post.like] [URI: post/{id}/like] [Missing parameter: id]. (View: blog\resources\views\components\post\interaction.blade.php)

我有两天的时间来寻找问题,而我现在仍在尝试发送这个……我找不到错误在哪里!如果你能帮助我,我将不胜感激!提前告诉你

最佳答案

您需要在 route() 中将 ID 作为关联数组传递.

{{ route('post.like', ['id' => $id]) }}

关于laravel - 缺少表单操作所需的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68019071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com