Удаление изображения Laravel на неотредактированном представлении - PullRequest
0 голосов
/ 17 октября 2019

Я новичок в Laravel Framework и имею Laravel-5.3.31 и работаю с сервером xampp, после редактирования, когда я отправляю свою страницу без изменения своего изображения, то же изображение удаляется из базы данных.

/ * ------------ Это мой NewsController.php --------------- * /

public function index()
{
    $arr['news'] = News::all();
    return view('admin.news.index')->with($arr);
}

public function create()
{
    return view('admin.news.create');
}

public function store(Request $request,News $news)
{
    if($request->image->getClientOriginalName()){
        $ext = $request->image->getClientOriginalExtension();
        $file = date('dmYHis').rand(1,99999).'.'.$ext;
        $request->image->storeAs('public/news',$file);
    }else{
        $file = '';
    }
    $news->image = $file;
    $news->title = $request->title;
    $news->author = $request->author;
    $news->description = $request->description;
    $news->save();
    return redirect()->route('admin.news.index');
}
public function edit($id, News $news)
{
    $arr['news'] = News::find($id);
    return view('admin.news.edit')->with($arr);
}
public function update(Request $request, News $news, $id)
{
    if(isset($request->image) && $request->image->getClientOriginalName()){
        $ext = $request->image->getClientOriginalExtension();
        $file = date('dmYHis').rand(1,99999).'.'.$ext;
        $request->image->storeAs('public/news',$file);
    }else{
        if(!$news->image)
            $file = '';
        else
            $file = $news->image;
        }
    $news = News::find($id);
    $news->image = $file;
    $news->title = $request->title;
    $news->author = $request->author;
    $news->description = $request->description;
    $news->save();
    return redirect()->route('admin.news.index');
}

/ --------------- Это мой edit.blade.php ---------- /

           @if($news->image)
      <img src="{{ asset('storage/news/'. $news->image) }}" 
       style="width:100px;">
           @endif  

/ --------------- Это мой route.php ---------- /

Route ::ресурс ('/ admin / news', 'Admin \ NewsController', ['as' => 'admin']);

Я ожидаю, что если я не буду редактировать свое изображение, его не следует удалятьиз базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...