52 lines
1.5 KiB
PHP
52 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\student;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Lesson;
|
|
use App\Models\ProjectSubmission;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Carbon\Carbon;
|
|
|
|
class ProjectController extends Controller
|
|
{
|
|
public function submit(Request $request)
|
|
{
|
|
$request->validate([
|
|
'lesson_id' => 'required|exists:lessons,id',
|
|
'submission_link' => 'required|url',
|
|
]);
|
|
|
|
$userId = auth()->user()->id;
|
|
$lessonId = $request->lesson_id;
|
|
|
|
$submission = ProjectSubmission::where('user_id', $userId)
|
|
->where('lesson_id', $lessonId)
|
|
->first();
|
|
|
|
if ($submission) {
|
|
$submission->drive_link = $request->submission_link;
|
|
$submission->status = 0;
|
|
$submission->submitted_at = Carbon::now();
|
|
$submission->save();
|
|
$message = get_phrase('Project successfully resubmitted.');
|
|
|
|
} else {
|
|
$submission = new ProjectSubmission();
|
|
$submission->user_id = $userId;
|
|
$submission->lesson_id = $lessonId;
|
|
$submission->submitted_at = Carbon::now();
|
|
$submission->drive_link = $request->submission_link;
|
|
$submission->status = 0;
|
|
$submission->save();
|
|
|
|
$message = get_phrase('Project successfully submitted.');
|
|
}
|
|
|
|
session()->flash('success', $message);
|
|
return redirect()->back();
|
|
}
|
|
}
|