/var/www/flurhymez/app/Http/Controllers/admin
Edit: /var/www/flurhymez/app/Http/Controllers/admin/testimonialsController.php (4292B)
with('testimonials', $testimonials);
}
public function add()
{
return view("admin.testimonials.add");
}
public function create(Request $request)
{
$request->validate([
// Image
'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000',
// name
'name_en' => 'required',
'name_ar' => 'required',
'name_tr' => 'required',
// position
'position_en' => 'required',
'position_ar' => 'required',
'position_tr' => 'required',
// position
'description_en' => 'required',
'description_ar' => 'required',
'description_tr' => 'required',
]);
Testimonial::create([
'name' => [
'en' => $request->name_en,
'ar' => $request->name_ar,
'tr' => $request->name_tr
],
'position' => [
'en' => $request->position_en,
'ar' => $request->position_ar,
'tr' => $request->position_tr
],
'description' => [
'en' => $request->description_en,
'ar' => $request->description_ar,
'tr' => $request->description_tr
],
])->addMediaFromRequest('image')->toMediaCollection('testimonials');
return redirect(route("testimonials"))->with(['message' => trans('errors.added'), 'message_type' => 'success']);
}
public function edit($id)
{
$testimonial = Testimonial::find($id);
return view("admin.testimonials.edit")->with('testimonial', $testimonial);
}
public function update($id, Request $request)
{
$request->validate([
// Image
'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000',
// name
'name_en' => 'required',
'name_ar' => 'required',
'name_tr' => 'required',
// position
'position_en' => 'required',
'position_ar' => 'required',
'position_tr' => 'required',
// position
'description_en' => 'required',
'description_ar' => 'required',
'description_tr' => 'required',
]);
$testimonial = Testimonial::find($id);
if ($testimonial) {
if ($request->hasFile('image')) {
//update image
$testimonial->media()->delete($id);
if ($testimonial->hasMedia('testimonials')) {
$testimonial->updateMedia($request->image, 'testimonials');
} else {
$testimonial->addMediaFromRequest('image')
->toMediaCollection('testimonials');
}
}
$testimonial->update([
'name' => [
'en' => $request->name_en,
'ar' => $request->name_ar,
'tr' => $request->name_tr
],
'position' => [
'en' => $request->position_en,
'ar' => $request->position_ar,
'tr' => $request->position_tr
],
'description' => [
'en' => $request->description_en,
'ar' => $request->description_ar,
'tr' => $request->description_tr
],
]);
}
return redirect(route("testimonials"))->with(['message' => trans('errors.updated'), 'message_type' => 'success']);
}
public function delete(Request $request)
{
$testimonial = Testimonial::find($request->item_id);
if ($testimonial) {
$testimonial->delete();
}
return redirect(route("testimonials"))->with(['message' => trans('errors.deleted'), 'message_type' => 'success']);
}
}