【发布时间】:2021-09-18 12:47:35
【问题描述】:
我正在研究搜索功能。 我使用 Laravel 框架 8.48.2
我之前在 Laravel5 做过搜索功能,效果很好。 这次我在我当前的 Laravel8 项目中使用了相同的代码 但我得到了这个错误
路线 [products.order] 未定义
你能教我正确的代码吗?
WEB.php
Route::get('products/search', [ProductController::class, 'search']);
Route::post('products/search', [ProductController::class, 'order'])->name('products.search');
控制器
//search page
public function search()
{
$products = Product::get();
return view('products.search',compact('products'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
//result page
public function order(Request $request)
{
$data = $request->all();
$images = Product::when($data['color'], function ($query, $color) {
return $query->where('color', $color);
})->
when($data['w_m'], function ($query, $w_m) {
return $query->where('w_m', $w_m);
})->get();
return view('products.result', compact('products'));
}
search.blade.php(仅表单动作部分)
<form action="{{ route('search') }}" class="form-image-upload" method="POST" enctype="multipart/form-data">
【问题讨论】:
-
你从哪里得到这个错误 - 路线 [products.order] 未定义? (文件,行)
-
你还没有定义路由...存在的是
products.search而不是products.order... -
亲爱的@Ryan Nghiem 谢谢你的帮助我收到了这个错误127.0.0.1:8000/products/search
-
亲爱的@matiaslauriti 谢谢。是的,我可以看到它说未定义,但我不知道如何。请教我在哪里修好吗?
-
这能回答你的问题吗? Laravel route not defined error
标签: laravel