Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть такая проблема, знаю что в laravel можно сделать ссылку на папку /storage/app/public в /public, и из неё брать файлы для view, с помощью команды php artisan storage:link. Подскажите пожалуйста можно ли сделать ссылка на /storage/app/logo, что бы оно нормально работало из /public. Я на windows, буду благодарен.
Не в сети
Это настраивается в config/filesystems.php.
Вы можете изменить root в текущем 'public'-диске:
'public' => [
'driver' => 'local',
'root' => storage_path('app/logo'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
либо прописать для этого новый диск:
'logo' => [
'driver' => 'local',
'root' => storage_path('app/logo'),
'url' => env('APP_URL').'/storage/logo',
'visibility' => 'public',
],
Не в сети
После, этого я ввожу php artisan storage:logo и создаётся ссылка на /starage/app/public.
Даже если сделать так :
'public' => [
'driver' => 'local',
'root' => storage_path('app/logo'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
Не в сети
Понятно, вам просто нужно создать символическую ссылку.
Вы можете сделать это например так. Разместите в routes\web.php этот маршрут
Route::get('/link', function () {
\App::make('files')->link(storage_path('app/logo'), public_path('logo'));
});
Перейдите по адресу /link на вашем сайте. В папке /public создастся символическая ссылка logo указывающая на папку /storage/app/logo
Теперь маршрут можно удалить.
Изменено Demiurge (26.11.2019 18:32:47)
Не в сети
Огромное спасибо, сработало, очень помогли, два дня не могу решить.
Не в сети
Страницы 1