我正在尝试创建一个网站,我可以在其中列出产品名称,点击这些名称后,将会显示其详细信息页面。在详细页面上,它将显示其描述以及在发布期间上传的图像(超过2个)。我通过使用关系来完成存储图像。为此,我制作了两个名为“Product”和“ProductsPhoto”的表,并在他们的模型中建立了关系。它上传图像,但它将图像存储在laravel的存储基础文件夹中。控制器是:
public function uploadSubmit(UploadRequest $request)
{
// Coming soon...
$product = Product::create($request->all());
foreach ($request->photos as $photo) {
$filename = $photo->store('photos');
ProductsPhoto::create([
'product_id' => $product->id,
'filename' => $filename
]);
}
return redirect('/upload/{id}');;
}
我的路线是:
Route::get('/upload', 'UploadController@uploadForm');
Route::post('/upload', 'UploadController@uploadSubmit');
Route::get('/upload/{id}','UploadController@show');
而且我无法在详细页面中显示图像。实际上,我按照教程完成了所有这些操作。我不太清楚。那么你可以教我上传一个特定帖子的多个图像,并通过建立雄辩的关系或任何有利的方法在他们的详细页面中显示它们。 我只需要为一个帖子上传许多图像,并在详细页面中显示该帖子的所有图像。