3
3
namespace App \Http \Controllers \Auth ;
4
4
5
5
use App \Exports \ApplicantsExport ;
6
+ use App \Models \Application ;
6
7
use App \Models \ApplicationForm ;
7
8
use App \Models \Faculty ;
8
9
use App \Models \File ;
12
13
use App \Models \Semester ;
13
14
use App \Models \User ;
14
15
use App \Models \Workshop ;
16
+ use App \Utils \ApplicationHandler ;
15
17
use App \Utils \PeriodicEventController ;
16
18
use Carbon \Carbon ;
17
19
use Illuminate \Auth \Access \AuthorizationException ;
28
30
*/
29
31
class ApplicationController extends PeriodicEventController
30
32
{
33
+ use ApplicationHandler;
34
+
31
35
private const EDUCATIONAL_ROUTE = 'educational ' ;
32
36
private const QUESTIONS_ROUTE = 'questions ' ;
33
37
private const FILES_ROUTE = 'files ' ;
@@ -45,7 +49,7 @@ public function __construct()
45
49
*/
46
50
public function updateApplicationPeriod (Request $ request ): RedirectResponse
47
51
{
48
- $ this ->authorize ('finalize ' , ApplicationForm ::class);
52
+ $ this ->authorize ('finalize ' , Application ::class);
49
53
50
54
$ request ->validate ([
51
55
'semester_id ' => 'required|exists:semesters,id ' ,
@@ -108,7 +112,6 @@ public function show(Request $request): View|RedirectResponse
108
112
/**
109
113
* @param Request $request
110
114
* @return RedirectResponse
111
- * @throws AuthenticationException
112
115
*/
113
116
public function store (Request $ request ): RedirectResponse
114
117
{
0 commit comments