路由中存在非必要存在的变量时,页面报错404
路由中,当最后一个是?的情况下,/article-create-1.html 或者 /article-create-1-.html 这样的地址就会404.
Route::match(['get', 'post'], '/article-create-{articletopic:id}-{articletype:id?}.html', [App\Http\Controllers\ArticleController::class, 'create'])->name('article.create');
public function create(Article $article, ArticleTopic? $ArticleTopic, Request $request)
在ArticleController 的控制器里尝试了改为 ArticleTopic? 也无效。
当地址栏是
/article-create-1.html 的时候,为什么会去拿 .html 当成了 $ArticleTopic 的值去查 $ArticleTopic 的模型呢?