Viewing file: TaxController.php (2.9 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Tax;
use Illuminate\Http\Request;
class TaxController extends Controller
{
public function index()
{
return view('admin.tax.index');
}
public function getAll(){
$customers = auth()->user()->taxs()->select(['id', 'discount', 'discount_type', 'is_enable']);
return datatables()->of($customers)
->addColumn('is_enable', function ($q) {
return ucfirst($q->is_enable);
})
->addColumn('action', function (Tax $q) {
return "<a class='btn btn-sm btn-info' href='" . route('admin.tax.edit', [$q]) . "'>Edit</a>".'
<button class="btn btn-sm btn-danger" data-message="'.trans('admin.message.tax_delete').'"
data-action=' . route('admin.tax.destroy', [$q]) . '
data-input={"_method":"delete"}
data-toggle="modal" data-target="#modal-confirm">Delete</button>';
})
->rawColumns(['is_enable','action'])
->toJson();
}
public function create()
{
if(auth()->user()->taxs()->count()=='1'){
return redirect()->back()->withErrors(['failed'=> trans('admin.tax.already_created_tax')]);
}
return view('admin.tax.create');
}
public function store(Request $request)
{
if(auth()->user()->taxs()->count()=='1'){
return redirect()->back()->withErrors(['failed'=> trans('admin.tax.already_created_tax')]);
}
$request->validate([
'discount'=>'required',
'discount_type'=>'required|in:flat,percentage',
'is_enable'=>'required|in:yes,no',
]);
auth()->user()->taxs()->create($request->only('discount', 'discount_type', 'is_enable', 'country'));
return redirect()->route('admin.tax.index')->with('success', trans('admin.message.tax_created'));
}
public function show($id)
{
//
}
public function edit(Tax $tax)
{
$data['tax']=$tax;
return view('admin.tax.edit', $data);
}
public function update(Request $request, $id)
{
$request->validate([
'discount'=>'required',
'discount_type'=>'required|in:flat,percentage',
'is_enable'=>'required|in:yes,no',
]);
auth()->user()->taxs()->update($request->only('discount', 'discount_type', 'is_enable', 'country'));
return redirect()->route('admin.tax.index')->with('success', trans('admin.message.tax_updated'));
}
public function destroy(Tax $tax)
{
$tax->delete();
return redirect()->route('admin.tax.index')->with('success', trans('admin.message.tax_deleted'));
}
}
|