неработающая картинка проверять элемент
, когда я пытаюсь обновить загружаемое изображение, оно становится поврежденным. другая часть не имеет проблем.
public function update(Request $request, $code)
{
//
$lostitem=Admin::find($code);
$this->validate($request, [
'date' => 'required',
'TimeFound' => 'required',
'AreaWhereFound' => 'required',
'Remark' => 'required',
'DateClaimed' => 'required',
'TimeClaimed' => 'required',
'CategoryID'=>'required'
]);
$lostitem = Admin::where('code',$code)->first();
$lostitem->date = $request->date;
$lostitem->TimeFound = $request->TimeFound;
$lostitem->AreaWhereFound = $request->AreaWhereFound;
if($request->hasfile('image')){
$filenameWithExt=$request->file('image')->getClientOriginalName();
$filename=pathinfo($filenameWithExt,PATHINFO_FILENAME);
$extension =$request->file('image')->getClientOriginalExtension();
$fileNameToStore=$filename.'_'.date("yyMdHHmm") .'.'.$extension;
$path=$request->file('image')->move(public_path('images/'),$fileNameToStore);
}
else{
$fileNameToStore='noimage.jpg';
}
$lostitem->image = $fileNameToStore;
$lostitem->Remark = $request->Remark;
$lostitem->DateClaimed = $request->DateClaimed;
$lostitem->TimeClaimed = $request->TimeClaimed;
$lostitem->CategoryID = $request->CategoryID;
$lostitem->save();
return redirect(route('LostItem_list'))->with('successMsg', 'Record updated!');
}
//edit view
@extends('layouts.main')
@section('title', 'Edit Lost Item Record')
@section('content')
<div class="container-fluid">
@if($errors->any())
@foreach($errors->all() as $error)
<div class="alert alert-danger">
{{ $error }}
</div>
@endforeach
@endif
<form class="border border-light p-4" action="{{ route('LostItem_update',$lostitem->code) }}" method="POST">
{{ csrf_field() }}
<h1 class="text-center">Edit Lost Item Record</h1>
<div class="row">
<div class="col">
<div class="form-group">
<label>Date</label>
<input name="date" type="date" class="form-control" maxlength="8" value="{{ $lostitem->date }}"/>
</div>
<div class="form-group">
<label>TimeFound<label>
<input name="TimeFound" type="time" class="form-control" maxlength="50" value="{{ $lostitem->TimeFound }}"/>
</div>
<div class="form-group">
<label>Area Where Found</label>
<input name="AreaWhereFound" file="text" class="form-control" maxlength="20" value="{{ $lostitem->AreaWhereFound }}" />
</div>
<div class="form-group">
<label>Item</label>
<input name="image" type="file" class="form-control" maxlength="100" value="$lostitem->image "/>
</div>
<div class="form-group">
<label> Remark</label>
<input name="Remark" type="text" class="form-control" maxlength="100" value="{{ $lostitem->Remark }}"/>
</div>
</div>
<div class="col">
<div class="form-group">
<label>DateClaimed</label>
<input name="DateClaimed" type="date" class="form-control" maxlength="20" value="{{ $lostitem->DateClaimed }}"/>
</div>
<div class="form-group">
<label>TimeClaimed</label>
<input name="TimeClaimed" type="time" class="form-control" maxlength="20"value="{{ $lostitem->TimeClaimed }}" />
</div>
<div class="form-group">
<label>CategoryID</label>
<input name="CategoryID" type="number" class="form-control" maxlength="20" value="{{ $lostitem->CategoryID }}"/>
</div>
<div class="form-group">
<button type="submit" class="btn btn-success float-right">
update
</button>
</div>
</div>
</div>
</form>
</div>
@endsection
это коды функций обновления и представление для редактирования. и я также прилагаю две фотографии выше, чтобы вы проанализировали проблему, с которой я столкнулся. Надеюсь, что кто-нибудь предоставит вам помощь. Заранее спасибо