Изображение неработающей ссылки - PullRequest
0 голосов
/ 01 ноября 2018

Мне понадобится ваша помощь, поскольку URL моего изображения в моем браузере не работает, и я уверен, что все сделал правильно, или я так думаю. Я хочу добавить изображение в свой профиль обновления, в соответствии с тем, как устроен мой круг кода. Это моя таблица пользовательских таблиц

 *public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');

            $table->integer('role_id')->default(2);
            $table->string('name');
            $table->string('username')->unique();
            $table->string('email')->unique();
            $table->string('password');
            $table->string('image')->default('default.png');
            $table->text('about')->nullable();
            $table->rememberToken();

            $table->timestamps();
        });
    }*

, это мой контроллер настроек, у которого есть метод updateProfile

*public function updateProfile(Request $request)
    {
        $this->validate($request,[
            'name' => 'required',
            'email' => 'required|email',
            'image' => 'required|image',
        ]);
        $image = $request->file('image');
        $slug = str_slug($request->name);
        $user = User::findOrFail(Auth::id());
        if (isset($image))
        {
            $currentDate = Carbon::now()->toDateString();
            $imageName = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
            if (!Storage::disk('public')->exists('profile'))
            {
             Storage::disk('public')->makeDirectory('profile');
            }
//            Delete old image form profile folder
            if (Storage::disk('public')->exists('profile/'.$user->image))
            {
                Storage::disk('public')->delete('profile/'.$user->image);
            }
            $profile = Image::make($image)->resize(500,500)->stream();
            Storage::disk('public')->put('profile/'.$imageName,$profile);
        } else {
            $imageName = $user->image;
        }
        $user->name = $request->name;
        $user->email = $request->email;
        $user->image = $imageName;
        $user->about = $request->about;
        $user->save();
        Toastr::success('Profile Successfully Updated :)','Success');
        return redirect()->back();*

, у меня есть ссылка на хранилище php artisan: и вот мое мнение, ссылающееся на мой публичный каталог / каталог профиля

 *<a class="avatar" href="{{ route('author.profile',$post->user->username) }}"><img src="{{ Storage::disk('public')->url('profile/'.$post->user->image) }}" alt="Profile Image"></a>*

. Заранее спасибо

1 Ответ

0 голосов
/ 01 ноября 2018

Так я решаю свою проблему, и спасибо всем, кто пытается мне помочь, благодарен.

 *<a class="avatar" href="{{ route('author.profile',$post->user->username) }}"> 
               <img src="{{ asset('Storage/profile/'.$post->user->image) }}" alt="Profile Image"></a>*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...