validate([ 'icon' => 'required|string', 'title' => 'required|string|max:60', 'link' => 'required|url|string|max:191', 'description' => 'required|string|max:2000', ]); UsefulLink::create($request->all()); return redirect()->route('admin.usefullinks.index')->with('success', __('link has been created!')); } /** * Display the specified resource. * * @param UsefulLink $usefullink * @return Response */ public function show(UsefulLink $usefullink) { // } /** * Show the form for editing the specified resource. * * @param UsefulLink $usefullink * @return Application|Factory|View */ public function edit(UsefulLink $usefullink) { return view('admin.usefullinks.edit' , [ 'link' => $usefullink ]); } /** * Update the specified resource in storage. * * @param Request $request * @param UsefulLink $usefullink * @return RedirectResponse */ public function update(Request $request, UsefulLink $usefullink) { $request->validate([ 'icon' => 'required|string', 'title' => 'required|string|max:60', 'link' => 'required|url|string|max:191', 'description' => 'required|string|max:2000', ]); $usefullink->update($request->all()); return redirect()->route('admin.usefullinks.index')->with('success', __('link has been updated!')); } /** * Remove the specified resource from storage. * * @param UsefulLink $usefullink * @return Response */ public function destroy(UsefulLink $usefullink) { $usefullink->delete(); return redirect()->back()->with('success', __('product has been removed!')); } public function dataTable() { $query = UsefulLink::query(); return datatables($query) ->addColumn('actions', function (UsefulLink $link) { return '
' . csrf_field() . ' ' . method_field("DELETE") . '
'; }) ->editColumn('created_at', function (UsefulLink $link) { return $link->created_at ? $link->created_at->diffForHumans() : ''; }) ->editColumn('icon', function (UsefulLink $link) { return ""; }) ->rawColumns(['actions' , 'icon']) ->make(); } }