employee module fix
This commit is contained in:
@ -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');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user