File tree Expand file tree Collapse file tree 3 files changed +40
-22
lines changed Expand file tree Collapse file tree 3 files changed +40
-22
lines changed Original file line number Diff line number Diff line change 66use App \User ;
77use Illuminate \Http \Request ;
88use Illuminate \Support \Facades \Auth ;
9+ use App \Http \Requests \UpdateUserTask ;
910
1011class 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 /**
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 77class 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}
You can’t perform that action at this time.
0 commit comments