/var/www/flurhymez/app/Http/Controllers/admin
Edit: /var/www/flurhymez/app/Http/Controllers/admin/eventsController.php (3074B)
get();
return view("admin.events.listing")->with('events', $events);
}
public function add()
{
$categories = Category::where('deleted', '=', 0)->get();
return view("admin.events.add")->with('categories', $categories);
}
public function create(Request $request)
{
$request->validate([
// category
'category_id' => 'required',
// title
'title_en' => 'required',
'title_ar' => 'required',
'title_tr' => 'required',
// date
'date' => 'required',
]);
Event::create([
'title' => [
'en' => $request->title_en,
'ar' => $request->title_ar,
'tr' => $request->title_tr
],
'date' => $request->date,
'category_id' => $request->category_id,
]);
return redirect(route("events"))->with(['message' => trans('errors.added'), 'message_type' => 'success']);
}
public function edit($id)
{
$event = Event::find($id);
$categories = Category::all();
return view("admin.events.edit")->with(['event' => $event, 'categories' => $categories]);
}
public function update($id, Request $request)
{
$request->validate([
// category
'category_id' => 'required',
// title
'title_en' => 'required',
'title_ar' => 'required',
'title_tr' => 'required',
// description
'description_en' => 'required',
'description_ar' => 'required',
'description_tr' => 'required',
// date
'date' => 'required',
]);
$event = Event::find($id);
if ($event) {
$event->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
],
'date' => $request->date,
'category_id' => $request->category_id,
]);
}
return redirect(route("events"))->with(['message' => trans('errors.updated'), 'message_type' => 'success']);
}
public function delete(Request $request)
{
$event = Event::find($request->item_id);
if ($event) {
$event->delete();
}
return redirect(route("events"))->with(['message' => trans('errors.deleted'), 'message_type' => 'success']);
}
}