路线 [/math/ $math->id /question] 未定义

Posted

技术标签:

【中文标题】路线 [/math/ $math->id /question] 未定义【英文标题】:Route [/math/ $math->id /question] not defined路线 [/math/ $math->id /question] 未定义 【发布时间】:2021-09-03 13:18:34 【问题描述】:

我之前在做一个项目,遇到了这个错误

Symfony\Component\Routing\Exception\RouteNotFoundException 路线 [/math/ $math->id /question] 未定义。

这是我的路线:

Route::post('/math/math/question', [App\Http\Controllers\QuestionController::class, 'store'])->name('/math/math/question')->middleware('auth');

刀片文件路径:

<form action=" route('/math/ $math->id /question') " method="post">

控制器:

public function create(Math $math)

    return view('question.create', compact('math'));

我做错了什么?

【问题讨论】:

【参考方案1】:
Route::post('/math/math/question', [App\Http\Controllers\QuestionController::class, 'store'])->name('mathQuestion')->middleware('auth');

<form action=" route('mathQuestion', ['math' => $math->id]) " method="post">

【讨论】:

完美运行!谢谢你【参考方案2】: 1、route()使用-&gt;name()参数。 第二,math/math/question 不是一个好的路由名称。

把你的名字改成有意义的名字,比如math_question,,然后修正你的代码:

Route::post('/math/math/question', [App\Http\Controllers\QuestionController::class, 'store'])->name('math_question')->middleware('auth');

然后:

<form action=" route('math_question', ['math' => $math->id]) " method="post">

【讨论】:

以上是关于路线 [/math/ $math->id /question] 未定义的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - Math.floor(Math.random()) - 重新定位元素

DATE日期··MATH对象

C++中的<math>和<cmath>有啥区别

记录使用 Golang math/rand 随机数遇到的坑

记录使用 Golang math/rand 随机数遇到的坑

Math.random()