Skip to content

Commit 45df3d2

Browse files
author
Gareth Redfern
committed
add StoreMessageRequest form request, order messages
1 parent cbaefa3 commit 45df3d2

File tree

2 files changed

+38
-3
lines changed

2 files changed

+38
-3
lines changed

app/Http/Controllers/MessageController.php

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

1011
class 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
/**
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

0 commit comments

Comments
 (0)