我在共享主机上有一个Laravel5.4项目。
当我从项目管理面板上传图像时,它会以权限 600 而不是 644 存储在我的主机中。
我的商店功能:
public function store(PosterRequest $request)
{
$poster = Poster::create($request->all());
if ($request->hasFile('image'))
{
$filename = $request->file('image')->store('photos', ['disk' => 'upload']);
$poster->update(['image' => $filename]);
}
$poster->categories()->attach($request->categories);
return redirect(route('posters.edit', ['id' => $poster->id]));
}
如何解决此问题?
将存储目录及其内容的权限设置为所需的权限,将来的任何文件都应具有相同的权限。
打开终端并导航到您的应用程序。
跑chmod -R 644 /storage