Php 图像未在Laravel的用户配置文件中显示

Php 图像未在Laravel的用户配置文件中显示,php,laravel,image,Php,Laravel,Image,我这里有点小问题。我正在尝试在我的用户配置文件中放置一个图像。该图像保存在数据库中,不会显示任何错误,但我从未看到我提供给它的默认图像。上面说它在那里,但是放照片的地方还是空的 这就是我现在得到的: UserController.php <?php namespace app\Http\Controllers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; // namespace App\Http

我这里有点小问题。我正在尝试在我的用户配置文件中放置一个图像。该图像保存在数据库中,不会显示任何错误,但我从未看到我提供给它的默认图像。上面说它在那里,但是放照片的地方还是空的

这就是我现在得到的:

UserController.php

<?php

namespace app\Http\Controllers;

use Illuminate\Support\Facades\Auth;

use Illuminate\Http\Request;
// namespace App\Http\Controllers\Controller;

// use App\Http\Requests\Request;

// use Illuminate\Http\Request;

class UserController extends Controller
{
    public function profile()
    {
        $user = Auth::user();
        return view('profile',compact('user',$user));
    }

    public function update_avatar(Request $request){

        $request->validate([
            'avatar' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);

        $user = Auth::user();

        $avatarName = $user->id.'_avatar'.time().'.'.request()->avatar->getClientOriginalExtension();

        $request->avatar->storeAs('avatars',$avatarName);

        $user->avatar = $avatarName;
        $user->save();

        return back()
            ->with('success','You have successfully upload image.');

    }
        /** Return view to upload file */
        public function uploadFile(){
            return view('uploadfile');
        }

            /** Example of File Upload */
    public function uploadFilePost(Request $request){
        $request->validate([
            'fileToUpload' => 'required|file|max:1024',
        ]);

        $request->fileToUpload->store('logos');

        return back()
            ->with('success','You have successfully upload image.');

    }
}
如何使默认化身可见

另外,对于如何在每次有人上传照片时显示的照片上添加水印,您有什么建议吗


提前谢谢

你可以试试这个。首先执行这个命令

php artisan storage:link
然后

avatar}}/>

您可以尝试此操作。首先执行此命令

php artisan storage:link
然后

avatar}}/>

src=“/storage/avatars/{{{$user->avatar}}”是否事先需要
public
?您是否为这些图像资源创建了快捷方式,或者它只是存储在
存储器中?另外,
$user
是否有更新的头像值?执行此命令
php artisan storage:link
@vivek_23是的,这是一个公共的头像,它只是存储在存储中,不知道我需要快捷方式,作为Laravel的新手,我不太确定如何制作它们。。。是的,$user有更新的头像值。@A.ANoman谢谢,但这已经完成:),如果你有其他建议,我正在听。另外,我没有发现任何有助于在用户图像上传的内容上添加水印的内容,如果你以前在Laravel中使用过水印,你能给出一些建议吗?
src=“/storage/avatars?”/{{$user->avatar}”
事先需要一个
public
吗?您是否为这些图像资源创建了快捷方式,或者它只是存储在
存储中
?另外,
$user
是否有更新的头像值?执行此命令
php artisan storage:link
@vivek_23是的,这是一个公用的它只是存储在存储中,我不知道需要的快捷方式,作为Laravel的新手,我不太确定如何创建它们……是的,$user有更新的头像值。@a.ANoman谢谢,但这已经完成:),如果你有其他建议,我正在听。另外,我没有发现任何有助于在用户图片上传的内容上添加水印的内容,你能给我一些建议吗ons如果您以前在Laravel中使用过水印?在我(作为用户)不上传自己的照片/图像/pic之前,它仍然是一个空白。在我(作为用户)不上传自己的照片/图像/pic之前,它仍然是一个空白。
php artisan storage:link
<img class="rounded-circle" width="150" height="150" src="{{url('')}}/storage/avatars/{{ $user->avatar }}"/>