已經使用命令 php artisan storage:link
創建過軟鏈接了,頭像仍然不顯示。
發現鏈接顯示的是 http://localhost/storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg 導致了 404 錯誤。
如果頭像鏈接是 http://自己的域名/storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg 那就對了

方法一
將.env
文件里的 APP_URL=http://localhost
修改為 APP_URL=http://自己的域名
刷新瀏覽器,發現頭像成功顯示。
但這是個治標不治本的壞辦法,放棄。
方法二
將 config/admin.php
里的 'disk' => 'public'
修改為 'disk' => 'admin'
在 config/filesystems.php
disk數組中里面添加一個 admin 磁盤,刷新瀏覽器頭像也能顯示!
'admin'=>[
'driver'=>'local',
'root'=>storage_path('app/public'),
]

此法的妙處在於頭像鏈接使用的是相對路徑 /storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg
之前什么 http://localhost/storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg
或者什么 http://自己的域名/storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg
都是絕對路徑,鏈接寫死了。
對於虛擬主機來說,寫死的鏈接未必會顯示(要看虛擬主機的主機名)
但是相對路徑 /storage/images/b6f0ad07b9ef543dc3fffe86bdc9ecaa.jpg
只要文件存在一定會顯示