File tree Expand file tree Collapse file tree 2 files changed +38
-3
lines changed Expand file tree Collapse file tree 2 files changed +38
-3
lines changed Original file line number Diff line number Diff line change 66use Illuminate \Http \Request ;
77use Illuminate \Support \Facades \Auth ;
88use App \Http \Resources \MessageResource ;
9+ use App \Http \Requests \StoreMessageRequest ;
910
1011class MessageController extends Controller
1112{
@@ -16,7 +17,8 @@ class MessageController extends Controller
1617 */
1718 public function index ()
1819 {
19- return MessageResource::collection (Message::paginate (10 ));
20+ $ messages = Message::orderByDesc ('created_at ' )->paginate (6 );
21+ return MessageResource::collection ($ messages );
2022 }
2123
2224 /**
@@ -25,11 +27,14 @@ public function index()
2527 * @param \Illuminate\Http\Request $request
2628 * @return \Illuminate\Http\Response
2729 */
28- public function store (Request $ request )
30+ public function store (StoreMessageRequest $ request )
2931 {
3032 $ user = Auth::user ();
31- $ message = new Message (['message ' => $ request ->message ]);
33+ $ message = new Message (['body ' => $ request ->body ]);
3234 $ user ->messages ()->save ($ message );
35+
36+ $ messages = Message::orderByDesc ('created_at ' )->paginate (6 );
37+ return MessageResource::collection ($ messages );
3338 }
3439
3540 /**
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+
7+ class StoreMessageRequest extends FormRequest
8+ {
9+ /**
10+ * Determine if the user is authorized to make this request.
11+ *
12+ * @return bool
13+ */
14+ public function authorize ()
15+ {
16+ return true ;
17+ }
18+
19+ /**
20+ * Get the validation rules that apply to the request.
21+ *
22+ * @return array
23+ */
24+ public function rules ()
25+ {
26+ return [
27+ 'body ' => 'required|max:250 ' ,
28+ ];
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments