Skip to content

Commit 9f09f8a

Browse files
author
Ostap34PHP
committed
Fixed bug with task editing
1 parent cc401d7 commit 9f09f8a

File tree

3 files changed

+40
-22
lines changed

3 files changed

+40
-22
lines changed

app/Http/Controllers/TaskController.php

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use App\User;
77
use Illuminate\Http\Request;
88
use Illuminate\Support\Facades\Auth;
9+
use App\Http\Requests\UpdateUserTask;
910

1011
class TaskController extends Controller
1112
{
@@ -86,20 +87,13 @@ public function edit(Task $task)
8687
* @param \Illuminate\Http\Request $request
8788
* @return \Illuminate\Http\Response
8889
*/
89-
public function update($id, Request $request)
90+
public function update($id, UpdateUserTask $request)
9091
{
91-
$task = new Task;
92-
if($task->user_id == Auth::id()){
93-
$data = $this->validate(request(), [
94-
'name' => 'required|max:150;',
95-
'description' => ''
96-
]);
97-
98-
$data['id'] = $id;
99-
100-
$task->updateTask($data);
101-
return back()->with('success', 'task has been updated');
102-
}
92+
$task = Task::findOrFail($id);
93+
if($request->user_id == Auth::id()){
94+
$task->update($request->all());
95+
}
96+
return back()->with('success', 'task has been updated');
10397
}
10498

10599
/**
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Http\Requests;
4+
5+
use Illuminate\Foundation\Http\FormRequest;
6+
use Illuminate\Support\Facades\Auth;
7+
8+
9+
class UpdateUserTask extends FormRequest
10+
{
11+
/**
12+
* Determine if the user is authorized to make this request.
13+
*
14+
* @return bool
15+
*/
16+
public function authorize()
17+
{
18+
return true;
19+
}
20+
21+
/**
22+
* Get the validation rules that apply to the request.
23+
*
24+
* @return array
25+
*/
26+
public function rules()
27+
{
28+
return [
29+
'name' => 'required|max:150;',
30+
'description' => '',
31+
];
32+
}
33+
}

app/Task.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,4 @@
77
class Task extends Model
88
{
99
protected $fillable = ['name','description','user_id'];
10-
11-
public function updateTask($data)
12-
{
13-
$task = $this->find($data['id']);
14-
$task->name = $data['name'];
15-
$task->description = $data['description'];
16-
$task->save();
17-
return 1;
18-
}
1910
}

0 commit comments

Comments
 (0)