Files
saqel/backend/app/Http/Controllers/Api/TeacherContentController.php
T
2026-08-26 16:48:32 +03:00

34 lines
1004 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Lesson;
use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException;
class TeacherContentController extends Controller
{
public function storeLesson(Request $request)
{
if ($request->user()->role !== 'teacher') {
throw ValidationException::withMessages(['role' => 'غير مصرح لك بإضافة محتوى.']);
}
$request->validate([
'course_id' => 'required|exists:courses,id',
'title' => 'required|string|max:255',
'content' => 'required|string',
'order' => 'integer',
]);
$lesson = new Lesson();
$lesson->course_id = $request->course_id;
$lesson->title = $request->title;
$lesson->content = $request->content;
$lesson->order = $request->order ?? 1;
$lesson->save();
return response()->json(['lesson' => $lesson], 201);
}
}