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