Laravel admin 用戶頭像顯示不出的原因及解決方法


已經使用命令 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 只要文件存在一定會顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM