Я новичок в 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']);
Я ожидаю, что если я не буду редактировать свое изображение, его не следует удалятьиз базы данных.