mirror of
https://github.com/robonen/education-project.git
synced 2026-03-20 02:44:31 +00:00
Регистрация и вход для всех ролей
This commit is contained in:
61
app/Http/Controllers/TaskController.php
Normal file
61
app/Http/Controllers/TaskController.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?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';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user