$locale_settings->datatables ]); } /** * Show the form for creating a new resource. * * @return Application|Factory|View|Response */ public function create() { return view('admin.api.create'); } /** * Store a newly created resource in storage. * * @param Request $request * @return RedirectResponse */ public function store(Request $request) { $request->validate([ 'memo' => 'nullable|string|max:60', ]); ApplicationApi::create([ 'memo' => $request->input('memo'), ]); return redirect()->route('admin.api.index')->with('success', __('api key created!')); } /** * Display the specified resource. * * @param ApplicationApi $applicationApi * @return Response */ public function show(ApplicationApi $applicationApi) { // } /** * Show the form for editing the specified resource. * * @param ApplicationApi $applicationApi * @return Application|Factory|View|Response */ public function edit(ApplicationApi $applicationApi) { return view('admin.api.edit', [ 'applicationApi' => $applicationApi, ]); } /** * Update the specified resource in storage. * * @param Request $request * @param ApplicationApi $applicationApi * @return RedirectResponse */ public function update(Request $request, ApplicationApi $applicationApi) { $request->validate([ 'memo' => 'nullable|string|max:60', ]); $applicationApi->update($request->all()); return redirect()->route('admin.api.index')->with('success', __('api key updated!')); } /** * Remove the specified resource from storage. * * @param ApplicationApi $applicationApi * @return RedirectResponse */ public function destroy(ApplicationApi $applicationApi) { $applicationApi->delete(); return redirect()->back()->with('success', __('api key has been removed!')); } /** * @param Request $request * @return JsonResponse|mixed * * @throws Exception */ public function dataTable(Request $request) { $query = ApplicationApi::query(); return datatables($query) ->addColumn('actions', function (ApplicationApi $apiKey) { return '
'.csrf_field().' '.method_field('DELETE').'
'; }) ->editColumn('token', function (ApplicationApi $apiKey) { return "{$apiKey->token}"; }) ->editColumn('last_used', function (ApplicationApi $apiKey) { return $apiKey->last_used ? $apiKey->last_used->diffForHumans() : ''; }) ->rawColumns(['actions', 'token']) ->make(); } }