Отображать изображения из ресурсов блейда, но не отображать изображения из ссылок браузера laravel laravel 9 ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Отображать изображения из ресурсов блейда, но не отображать изображения из ссылок браузера laravel laravel 9

Сообщение Anonymous »

Я ищу способ просмотра изображений, содержащихся в частной папке в хранилище: вот хранилище активов/app/private/images/nomefile.jpg. Моя проблема в том, что я хотел бы просматривать изображения только через колонку активов и не просматривать их по полному пути URL-адреса, это потому, что я хотел бы, чтобы они не были общедоступными, а были доступны для просмотра в приложении только после аутентификации, поэтому через assets() есть способ. Я перепробовал все, но не могу. Вот код:
Контроллер:

Код: Выделить всё

$request->validate([
'image' => 'required|image|mimes:jpg,jpeg,png|max:8000'
]);
$imageName = time() . '.' . $request->image->getClientOriginalExtension();

$request->image->store('images', 'private');

$imageName = $request->file('image')->hashName();

$safeImageName = htmlspecialchars($imageName, ENT_QUOTES, 'UTF-8');

DB::table('aree')->where('id_area', $id)->update(['photo' => $safeImageName]

Лезвие:

Код: Выделить всё

[img]{{ asset([/img]
photo) }}" alt="Shape2503" />
web.php для URL-адреса блокировки

Код: Выделить всё

Route::get('/storage/images/{path}', [ImageController::class, 'show'])->name('image.show');
контроллер URL-адреса блока

Код: Выделить всё

public function show($path)
{
$path = storage_path('storage/images/'. $path);

return abort(401);
}
помогите мне, пожалуйста

Подробнее здесь: https://stackoverflow.com/questions/784 ... el-browser

Вернуться в «Php»