PATH:
home
/
rwabteecom
/
project_11
/
app
/
Datatables
/
Editing: RoleDatatables.php
<?php namespace App\Datatables; use App\Interfaces\DatatableInterface; use App\Models\Role; use Illuminate\Http\Request; use LaravelLocalization; use Yajra\DataTables\Facades\DataTables; class RoleDatatables implements DatatableInterface { public static function columns(): array { return [ "title" => ["title->" . LaravelLocalization::getCurrentLocale()], "created_at", "updated_at", ]; } public function datatables(Request $request) { return Datatables::of($this->query($request)) ->addColumn("title", function (Role $role) { return $role->title; }) ->addColumn("created_at", function (Role $role) { return $role->created_at->format("Y-m-d H:i:s"); }) ->addColumn("updated_at", function (Role $role) { return $role->updated_at->format("Y-m-d H:i:s"); }) ->addColumn("actions", function (Role $role) { return (new DataTableActions()) ->edit(route("admin.roles.edit", $role->id)) ->delete(route("admin.roles.destroy", $role->id)) ->make(); }) ->rawColumns(["actions", "status"]) ->make(true); } public function query(Request $request) { return Role::query() ->where("id", "!=", 1) ->latest() ->select("*"); } }
SAVE
CANCEL