Je voudrais savoir s'il est possible d'afficher un fichier qui proviendrait de storage/app ?
Ce sont des fichiers assez confidentiels que je n'est pas forcément envie qu'il soit public et les stocker dans public/storage/..... et de devoir mettre un middleware genre auth ou autre. Je préfère vraiment mettre ces fichiers à l'abri des regards si je puis dire.
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class FileController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function view($file)
{
return Storage::get($file);
// return $file = url('../storage/app/tt.jpg');
}
}
J'ai aussi tenter cette methode dans mon controlleur mais elle renvoie "not found"
public function view($file)
{
$file = storage_path('app/private/'. $file);
if (file_exists($file)) {
return response()->file($file);
} else {
abort(404, 'File not found!');
}
}
}