web-mooc/app/Http/Controllers/student/ProjectController.php
2026-01-30 14:48:46 +07:00

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();
}
}