Edit.blade.php @extends('layouts.app1', ['activePage' => 'frontend.setting.index', 'titlePage' => __('Dashboard')])
@section('content') $content ='
Update Latest Work
Back @if (session('status')) {{ session('status') }} @endif id) }}" method="POST" enctype="multipart/form-data" class="mt-5"> @csrf @method('PUT') Title title }}" name="title" required> Project Link url }}" name="url" required> <label for="status">Status</label>
<select name="status" class="form-control" id="">
<option value="0" name="status">Active</option>
<option value="1" name="status">Deactive</option>
</select>
<div class="mt-3">
<input type="file" name="image" id="image">
<img src="{{ asset($latestwork->image) }}" height="70px" alt="Service icon">
</div>
<div class="form-group">
<label>Description</label>
<textarea id="summernote" name="description">{!! $latestwork->description !!}</textarea>
</div>
<div class="form-group">
<button class="btn btn-primary"> Save </button>
</div>
</form>
</div>
</p>'
$doc = new DOMDocument('1.0', 'UTF-8');
@$doc->loadHTML($content);
@endsection @push('js') $(document).ready(function() {
$('#summernote').summernote({
height: 450,
});
});
</script>
@endpush
Edit controller public function update(Request $request, $id) {
// $latestwork = Latestwork::all();
$latestwork = Latestwork::find($id);
if($request->hasfile('image'))
{
$ds = 'uploads/working/'.$latestwork->image;
if(File::exists($ds))
{
File::delete($ds);
}
$file = $request->file('image');
$extention = $file->getClientOriginalExtension();
$filename = time().'.'.$extention;
$file->move('uploads/work/',$filename);
}
$content = $request->description;
$dom = new \DomDocument();
$dom->loadHtml($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$imageFile = $dom->getElementsByTagName('img');
foreach($imageFile as $item => $image){
$data = $image->getAttribute('src');
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$imgeData = base64_decode($data);
$image_name= "/uploads/workinbody" . time().$item.'.png';
$path = public_path() . $image_name;
file_put_contents($path, $imgeData);
$image->removeAttribute('src');
$image->setAttribute('src', $image_name);
}
// $latestwork->save();
$content = $dom->saveHTML();
$post = Latestwork::update([
'title' => $request->title,
'image' => 'uploads/working' . '/' . $filename,
'url' =>$request->url,
'status' =>$request->status,
'description' => $content,
]);
return redirect()->back()->with('status', 'Updated Successfully');
}