/var/www/cobraambalaj/app/Http/Controllers/admin
Edit: /var/www/cobraambalaj/app/Http/Controllers/admin/sliderController.php (5338B)
get();
//dd($sliders);
return view("admin.slider.listing")->with('sliders', $sliders);
}
public function add()
{
return view("admin.slider.add");
}
public function create(Request $request)
{
$request->validate([
//Image
'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000',
// title
/*'title_en' => 'required',
'title_ar' => 'required',
'title_tr' => 'required',
// description
'description_en' => 'required',
'description_ar' => 'required',
'description_tr' => 'required',
// buttons
'btn1_title_en' => 'required',
'btn1_title_ar' => 'required',
'btn1_title_tr' => 'required',
'btn1_link' => 'required',
'btn2_title_en' => 'required',
'btn2_title_ar' => 'required',
'btn2_title_tr' => 'required',
'btn2_link' => 'required',*/
]);
Slider::create([
'title' => [
'en' => $request->title_en,
'ar' => $request->title_ar,
'tr' => $request->title_tr
],
'description' => [
'en' => $request->description_en,
'ar' => $request->description_ar,
'tr' => $request->description_tr,
],
'btn1_title' => [
'en' => $request->btn1_title_en,
'ar' => $request->btn1_title_ar,
'tr' => $request->btn1_title_tr,
],
'btn1_link' => $request->btn1_link,
'btn2_title' => [
'en' => $request->btn2_title_en,
'ar' => $request->btn2_title_ar,
'tr' => $request->btn2_title_tr,
],
'btn2_link' => $request->btn2_link,
])->addMediaFromRequest('image')->toMediaCollection('sliders');
return redirect(route("slider"))->with(['message' => trans('errors.added'), 'message_type' => 'success']);
}
public function edit($id)
{
$slider = Slider::find($id);
//$image = $this->getMedia('images')->where('id', $this->primaryMediaId);
//dd($slider);
return view("admin.slider.edit")->with('slider', $slider);
}
public function update($id, Request $request)
{
$request->validate([
// title
/*'title_en' => 'required',
'title_ar' => 'required',
'title_tr' => 'required',
// description
'description_en' => 'required',
'description_ar' => 'required',
'description_tr' => 'required',
// buttons
'btn1_title_en' => 'required',
'btn1_title_ar' => 'required',
'btn1_title_tr' => 'required',
'btn1_link' => 'required',
'btn2_title_en' => 'required',
'btn2_title_ar' => 'required',
'btn2_title_tr' => 'required',
'btn2_link' => 'required',*/
//Image
'image' => 'mimes:jpeg,jpg,png,gif|max:10000'
]);
$slider = Slider::find($id);
if ($slider) {
if ($request->hasFile('image')) {
//update image
$slider->media()->delete($id);
if ($slider->hasMedia('sliders')) {
$slider->updateMedia($request->image, 'sliders');
} else {
$slider->addMediaFromRequest('image')
->toMediaCollection('sliders');
}
}
$slider->update([
'title' => [
'en' => $request->title_en,
'ar' => $request->title_ar,
'tr' => $request->title_tr
],
'description' => [
'en' => $request->description_en,
'ar' => $request->description_ar,
'tr' => $request->description_tr,
],
'btn1_title' => [
'en' => $request->btn1_title_en,
'ar' => $request->btn1_title_ar,
'tr' => $request->btn1_title_tr,
],
'btn1_link' => $request->btn1_link,
'btn2_title' => [
'en' => $request->btn2_title_en,
'ar' => $request->btn2_title_ar,
'tr' => $request->btn2_title_tr,
],
'btn2_link' => $request->btn2_link,
]);
}
return redirect(route("slider"))->with(['message' => trans('errors.updated'), 'message_type' => 'success']);
}
public function delete(Request $request)
{
$slider = Slider::find($request->item_id);
if ($slider) {
$slider->delete();
}
return redirect(route("slider"))->with(['message' => trans('errors.deleted'), 'message_type' => 'success']);
}
}