1
0
mirror of https://github.com/robonen/education-project.git synced 2026-03-20 02:44:31 +00:00
Files
education-project/app/Http/Controllers/TaskController.php

62 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Task;
class TaskController extends Controller
{
public function createTask(Request $request)
{
$request->validate([
'name' => 'required|min:5|max:100',
'subject_id' => 'required'
]);
$add_new = new Task;
$add_new->name = $request->input('name');
$add_new->description = $request->input('description');
$add_new->subject_id = $request->input('subject_id');
$add_new->path_to_task = $request->input('path_to_task');
$add_new->save();
return Task::findOrFail($add_new->id);
}
public function index()
{
return Task::all(); // Здесь наверное лучше выводить только задания по конкретному предмету
// Добавить сортировку
}
public function showTask($taskId)
{
return Task::where('id', '=', $taskId)->get();
}
public function editTask(Task $task, Request $request)
{
$request->validate([
'name' => 'required|min:5:max:100',
'subject_id' => 'required'
]);
$task->name = $request->input('name');
$task->description = $request->input('description');
$task->path_to_task = $request->input('path_to_task');
$task->save();
return Task::where('id', '=', $task->id)->get();
}
public function deleteTask(Task $task)
{
$task->delete();
return 'Task №' . $task->id . ' has been deleted';
}
}