employee module fix

This commit is contained in:
2024-04-05 17:56:16 +05:45
parent dbe6632313
commit 8a9cb39352
20 changed files with 287 additions and 254 deletions

View File

@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Modules\Leave\Repositories\LeaveInterface;
use Yoeunes\Toastr\Facades\Toastr;
class LeaveController extends Controller
{
@ -14,6 +15,12 @@ class LeaveController extends Controller
public function __construct(LeaveInterface $leaveRepository)
{
$this->leaveRepository = $leaveRepository;
$this->middleware('role_or_permission:access leaves|create leaves|edit leaves|delete leaves', ['only' => ['index', 'show']]);
$this->middleware('role_or_permission:create leaves', ['only' => ['create', 'store']]);
$this->middleware('role_or_permission:edit leaves', ['only' => ['edit', 'update']]);
$this->middleware('role_or_permission:delete leaves', ['only' => ['destroy']]);
}
/**
@ -22,8 +29,7 @@ class LeaveController extends Controller
public function index()
{
$data['leaves'] = $this->leaveRepository->findAll();
// dd($data['leaves']);
return view('leave::index');
return view('leave::index',$data);
}
/**
@ -43,7 +49,7 @@ class LeaveController extends Controller
$inputData = $request->all();
try {
$this->leaveRepository->create($inputData);
toastr()->success('Leave Created Succesfully');
Toastr()->success('Leave Created Succesfully');
} catch (\Throwable $th) {
toastr()->error($th->getMessage());
}
@ -63,7 +69,9 @@ class LeaveController extends Controller
*/
public function edit($id)
{
return view('leave::edit');
$data['title'] = 'Edit Leave';
$data['leave'] = $this->leaveRepository->getLeaveById($id);
return view('leave::edit',$data);
}
/**
@ -71,7 +79,14 @@ class LeaveController extends Controller
*/
public function update(Request $request, $id): RedirectResponse
{
//
$inputData = $request->all();
try {
$this->leaveRepository->update($id,$inputData);
toastr()->success('Leave Updated Succesfully');
} catch (\Throwable $th) {
toastr()->error($th->getMessage());
}
return redirect()->route('leave.index');
}
/**
@ -79,6 +94,7 @@ class LeaveController extends Controller
*/
public function destroy($id)
{
//
$this->leaveRepository->delete($id);
toastr()->success('Leave Deleted Succesfully');
}
}