路线 [/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()
使用->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] 未定义的主要内容,如果未能解决你的问题,请参考以下文章