When I worked on laravel local development server php artisan storage:link
works fine for me. But when I transfer my site to production server then I saw my public storage link was a folder. Then I delete that tried to create a link. I got an error because my app was in the root folder and tried to solve this problem.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I solved this problem by another command for creating a symbolic link:
ln -s /path/to/laravel/storage/app/public /path/to/public/storage
回答2:
Another simple way is to run Executing php artisan storage:link
Command Programmatically
On routes/web.php
Route::get('/foo', function () {
Artisan::call('storage:link');
});