show_gjs_editor($request, $resume); } public function index() { if (request()->ajax()) { $model = Resume::query()->latest(); return DataTables::eloquent($model) ->addIndexColumn() ->setRowClass('tableRow') ->editColumn('status', function (Resume $resume) { $status = $resume->status ? 'Published' : 'Draft'; $color = $resume->status ? 'text-success' : 'text-danger'; return "
{$status}
"; }) ->editColumn('created_at', '{!! getFormatted(date:$created_at) !!}') ->addColumn('action', 'resume::resume.datatable.action') ->rawColumns(['status', 'action']) ->toJson(); } return view('resume::resume.index', [ 'title' => 'Resume List', ]); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { $isEditing = $request->has('id'); if ($isEditing) { $resume = Resume::findOrFail($request->id); } $validated = $request->validate([ 'name' => [ 'required', 'string', 'max:255', ], 'status' => ['nullable', 'integer'], ]); if ($isEditing) { $resume->update($validated); } else { $resume = Resume::create($validated); } $message = $isEditing ? "Resume setting for {$resume->title} has been updated." : "Resume setting for {$resume->title} has been created."; flash()->success($message); return redirect()->back(); } /** * Show the specified resource. */ public function show($id) { $resume = Resume::findOrFail($id); return view('resume::resume.show', [ 'resume' => $resume, ]); } /** * Show the form for editing the specified resource. */ public function edit($id) { $resume = Resume::findOrFail($id); return view('resume::resume.partials._form', [ 'editable' => true, 'resume' => $resume, ]); } /** * Update the specified resource in storage. */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. */ public function destroy($id) { $resume = Resume::findOrFail($id); $resume->delete(); return response()->json(['status' => 200, 'message' => "Resume has been deleted."], 200); } }