Skip to content

Commit 72e9472

Browse files
committed
🔒 Adds CSRF token implementation for student app status updates
1 parent f808d39 commit 72e9472

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

resources/views/students/show.blade.php

+14-8
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,26 @@
3636
</a>
3737
</small>
3838
</h2>
39-
<div class="mb-3 mb-md-0">
39+
<div class="mb-3 mb-md-0 row">
4040
@can('update', $student)
41-
<a class="btn btn-primary btn-sm" href="{{ route('students.edit', [$student]) }}"><i class="fas fa-edit"></i> Edit</a>
42-
@if($student->status === 'drafted')
43-
<a class="btn btn-secondary btn-sm" href="{{ route('students.status', ['student' => $student, 'status' => 'submitted']) }}" data-toggle="tooltip" data-placement="auto" title="Submit this student application for consideration"><i class="fas fa-check"></i> Submit</a>
44-
@else
45-
<a class="btn btn-secondary btn-sm" href="{{ route('students.status', ['student' => $student, 'status' => 'drafted']) }}" data-toggle="tooltip" data-placement="auto" title="Un-submit if you've already joined a research group or want to remove your application from future consideration"><i class="fas fa-undo"></i> Un-submit</a>
46-
@endif
41+
<div class="ml-3 mr-2"><a class="btn btn-primary btn-sm" href="{{ route('students.edit', [$student]) }}"><i class="fas fa-edit"></i> Edit</a></div>
42+
<div class="mr-2">
43+
{!! Form::open(['url' => route('students.status', $student), 'method' => 'PATCH']) !!}
44+
@if($student->status === 'drafted')
45+
{!!Form::hidden('status', 'submitted')!!}
46+
<button class="btn btn-secondary btn-sm" type="submit" data-toggle="tooltip" data-placement="auto" title="Submit this student application for consideration"><i class="fas fa-check"></i> Submit</button>
47+
@else
48+
{!!Form::hidden('status', 'drafted')!!}
49+
<button class="btn btn-secondary btn-sm" type="submit" data-toggle="tooltip" data-placement="auto" title="Un-submit if you've already joined a research group or want to remove your application from future consideration"><i class="fas fa-undo"></i> Un-submit</button>
50+
@endif
51+
{!! Form::close() !!}
52+
</div>
4753
@endcan
4854
@if(!auth()->user()->owns($student))
4955
<livewire:bookmark-button :model="$student">
5056
@endif
5157
@can('viewFeedback', $student)
52-
<a class="btn btn-primary btn-sm" href="#student_feedback"><i class="fas fa-comment"></i> Feedback</a>
58+
<div class="mr-2"><a class="btn btn-primary btn-sm" href="#student_feedback"><i class="fas fa-comment"></i> Feedback</a></div>
5359
@endcan
5460
</div>
5561
</div>

routes/components/students.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Route::name('show')->get('/', [StudentsController::class, 'show']);
1818
Route::name('edit')->get('/edit', [StudentsController::class, 'edit']);
1919
Route::name('update')->post('/update', [StudentsController::class, 'update']);
20-
Route::name('status')->get('/status', [StudentsController::class, 'setStatus']);
20+
Route::name('status')->patch('/status', [StudentsController::class, 'setStatus']);
2121
});
2222

2323
});

0 commit comments

Comments
 (0)