【问题标题】:Laravel 8: Missing required parameterLaravel 8:缺少必需的参数
【发布时间】:2021-07-20 10:55:56
【问题描述】:

我想向这样的网络路由发送一些数据:

<form action="{{ route('questions.answers', $show->id, $show->user->name) }}" method="POST">

然后在web.php,我添加了这个:

Route::post('questions/{question}{asker}/answer' , [QuestionController::class, 'postAnswer'])->name('questions.answers');

但现在它说:

缺少 [Route: questions.answers] 的必需参数

那么这里出了什么问题?如何将$show->id$show->user->name 传递给questions.answers 路由?

非常感谢你们的任何想法或建议......

提前致谢。

【问题讨论】:

  • 它将如何识别 - {question}{asker}
  • @SougataBose 我在表单操作中通过了{{ route('questions.answers', $show->id, $show->user->name) }},这是错的吗?

标签: php laravel laravel-8


【解决方案1】:

如果你想传递answer作为参数,你可以使用下面的代码:

你的刀片文件

<form method="post" action="{{ route('questions.answers', ['question' => '', 'asker' => '', 'answer' => '']) }}" enctype="multipart/form-data">
    @csrf
    //---Your Data
</form>

web.php

Route::post('questions/{question}/{asker}/{answer}' , [QuestionController::class, 'postAnswer'])->name('questions.answers');

如果您想在表单中发送答案,请使用以下代码:

你的刀片文件

<form method="post" action="{{ route('questions.answers', ['question' => '', 'asker' => '']) }}" enctype="multipart/form-data">
    @csrf
    //---Your Answer Here
</form>

web.php

Route::post('questions/{question}/{asker}' , [QuestionController::class, 'postAnswer'])->name('questions.answers');

【讨论】:

猜你喜欢
  • 2021-11-06
  • 2021-09-05
  • 2021-11-06
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2021-06-09
  • 2021-01-31
相关资源
最近更新 更多