когда пользователь загружает новое изображение, предыдущее изображение удаляется из папки laravel - PullRequest
0 голосов
/ 22 сентября 2018

когда пользователь загружает новое изображение, я хочу удалить предыдущее изображение в папке, я использую Laravel .... я пытаюсь сделать некоторые вещи, но у меня нет идей?

$user = User::find(Auth::user()->id);
File::delete($user->pic);

#profileController
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;

class ProfileController extends Controller
{
    public function index($slug){
        return view('profile.index')->with('data', Auth::user()->profile);
    }

    public function uploadPhoto(Request $request) {
        $file = $request->file('pic');
        $filename = $file->getClientOriginalName();
        $path = 'storage/img';

        $file->move($path, $filename);
        $user_id = Auth::user()->id;

        DB::table('users')->where('id',$user_id)->update(['pic' =>$filename]);

        return redirect('/editProfile')->withSuccess('Your image was successful.');
    }
}

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018
$idname = User::where('user_id', $request->userid)->update([
    'users_profile_name' => $usersName
]);
File::delete('/public/uploads/users/".$request->userid."');

$file=$request->file('users_profile_name');
$file->move(base_path('/public/uploads/users'),$usersName);
0 голосов
/ 22 сентября 2018

Вы можете сделать это с помощью функции unlink ().Вот код из моего проекта, который удаляет предыдущее изображение, если пользователь хочет добавить другое:

$usersImage = public_path("/images/{$user->photo->path}"); //Finding users previous picture
        if(file_exists($usersImage)){ //If it exits, delete it from folder
            unlink($usersImage);
        }

После этого вы просто добавляете свою логику для добавления другого изображения

0 голосов
/ 22 сентября 2018

Используйте функцию unlink в php,

unlink($file_path);

Для создания Path:

$file_path = base_path().'/images/post/'.$post->photo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...