feat: Implement order and invoice management, enhance addon features, and remove the 'Type' module.
This commit is contained in:
@@ -8,13 +8,15 @@ use App\Models\Addon;
|
||||
use App\Repositories\Addon\AddonRepositoryInterface;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Yajra\DataTables\Facades\DataTables;
|
||||
|
||||
class AddonController extends Controller
|
||||
{
|
||||
//
|
||||
public function __construct(
|
||||
public AddonRepositoryInterface $addonRepository
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
public function index(Request $request)
|
||||
{
|
||||
$addOns = $this->addonRepository->filter(
|
||||
@@ -46,13 +48,13 @@ class AddonController extends Controller
|
||||
return back()->withErrors($error->getMessage());
|
||||
}
|
||||
|
||||
return redirect()->route('addon.index')->with('success', 'Added successfully');
|
||||
return redirect()->route('addon.index')->with('success', 'Added successfully');
|
||||
}
|
||||
public function edit($id = 0)
|
||||
{
|
||||
|
||||
$addon = $this->addonRepository->find($id);
|
||||
if (! $addon) {
|
||||
if (!$addon) {
|
||||
return back()->withErrors('Invalid request');
|
||||
}
|
||||
|
||||
@@ -63,7 +65,7 @@ class AddonController extends Controller
|
||||
public function update(int $id = 0, AddOnRequest $request)
|
||||
{
|
||||
$addon = $this->addonRepository->find($id);
|
||||
if (! $addon) {
|
||||
if (!$addon) {
|
||||
return back()->withErrors('Invalid request');
|
||||
}
|
||||
$request->validated();
|
||||
@@ -77,12 +79,12 @@ class AddonController extends Controller
|
||||
return back()->withErrors($error->getMessage());
|
||||
}
|
||||
|
||||
return redirect()->route('addon.index')->with('success', 'Updated successfully');
|
||||
return redirect()->route('addon.index')->with('success', 'Updated successfully');
|
||||
}
|
||||
public function destroy($id)
|
||||
{
|
||||
$addon = $this->addonRepository->find($id);
|
||||
if (! $addon) {
|
||||
if (!$addon) {
|
||||
return back()->withErrors('Invalid request');
|
||||
}
|
||||
DB::beginTransaction();
|
||||
@@ -96,4 +98,26 @@ class AddonController extends Controller
|
||||
|
||||
return redirect()->route('addon.index')->with('success', 'Deleted successfully');
|
||||
}
|
||||
|
||||
|
||||
public function datatable(Request $request)
|
||||
{
|
||||
$query = $this->addonRepository->filter(
|
||||
$request->all(),
|
||||
[],
|
||||
[],
|
||||
['*'],
|
||||
true
|
||||
);
|
||||
|
||||
return DataTables::eloquent($query)
|
||||
->addColumn(
|
||||
'action',
|
||||
function ($d) {
|
||||
return view('administrator.pages.addon.datatable.action', ['row' => $d])->render();
|
||||
}
|
||||
)
|
||||
->rawColumns(['status', 'action'])
|
||||
->make(true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user