with('positions', $positions); } /** * Store a newly created resource in storage. * * @param Request $request * @return RedirectResponse */ public function store(Request $request) { $request->validate([ 'icon' => 'required|string', 'title' => 'required|string|max:60', 'link' => 'required|url|string|max:191', 'description' => 'required|string|max:2000', ]); UsefulLink::create([ 'icon' => $request->icon, 'title' => $request->title, 'link' => $request->link, 'description' => $request->description, 'position' => implode(",",$request->position), ]); 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) { $positions = UsefulLinkLocation::cases(); return view('admin.usefullinks.edit', [ 'link' => $usefullink, 'positions' => $positions, ]); } /** * 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([ 'icon' => $request->icon, 'title' => $request->title, 'link' => $request->link, 'description' => $request->description, 'position' => implode(",",$request->position), ]); 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(); } }