File tree Expand file tree Collapse file tree 10 files changed +115
-14
lines changed
tests/Feature/Http/Controllers/Api/Notes Expand file tree Collapse file tree 10 files changed +115
-14
lines changed Original file line number Diff line number Diff line change 88use App \Domain \Notes \Dtos \UpdateNoteData ;
99use App \Domain \Notes \Exceptions \NoteExceptions ;
1010use App \Domain \Subscriptions \Exceptions \SubscriptionExceptions ;
11- use App \Http \Controllers \Controller ;
12- use App \Http \Controllers \NoteResource ;
13- use App \Http \Requests \UpdateNoteRequest ;
1411use App \Domain \Notes \Models \Note ;
1512use App \Domain \Users \Models \User ;
13+ use App \Http \Requests \Api \StoreNoteRequest ;
14+ use App \Http \Requests \Api \UpdateNoteRequest ;
15+ use App \Http \Resources \Api \NoteResource ;
1616use Illuminate \Http \JsonResponse ;
1717use Illuminate \Http \Request ;
18- use App \ Http \ Requests \ StoreNoteRequest ;
18+ use Inertia \ Controller ;
1919
2020class NotesController extends Controller
2121{
Original file line number Diff line number Diff line change 11<?php
22
3- namespace App \Http \Controllers ;
3+ namespace App \Http \Controllers \ Web ;
44
55use App \Domain \Notes \Actions \StoreNoteAction ;
66use App \Domain \Notes \Actions \UpdateNoteAction ;
77use App \Domain \Notes \Dtos \StoreNoteData ;
88use App \Domain \Notes \Dtos \UpdateNoteData ;
99use App \Domain \Notes \Exceptions \NoteExceptions ;
1010use App \Domain \Subscriptions \Exceptions \SubscriptionExceptions ;
11- use App \Http \Requests \UpdateNoteRequest ;
1211use App \Domain \Notes \Models \Note ;
1312use App \Domain \Users \Models \User ;
13+ use App \Http \Controllers \Controller ;
14+ use App \Http \Requests \Web \StoreNoteRequest ;
15+ use App \Http \Requests \Web \UpdateNoteRequest ;
1416use Illuminate \Http \RedirectResponse ;
1517use Inertia \Inertia ;
1618use Illuminate \Http \Request ;
17- use App \Http \Requests \StoreNoteRequest ;
1819use Inertia \Response ;
1920
2021class NotesController extends Controller
Original file line number Diff line number Diff line change 11<?php
22
3- namespace App \Http \Requests ;
3+ namespace App \Http \Requests \ Api ;
44
55use Illuminate \Foundation \Http \FormRequest ;
66use Illuminate \Support \Facades \Auth ;
Original file line number Diff line number Diff line change 11<?php
22
3- namespace App \Http \Requests ;
3+ namespace App \Http \Requests \ Api ;
44
55use App \Domain \Notes \Models \Note ;
66use Illuminate \Foundation \Http \FormRequest ;
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Requests \Web ;
4+
5+ use Illuminate \Foundation \Http \FormRequest ;
6+ use Illuminate \Support \Facades \Auth ;
7+ use Illuminate \Validation \Rule ;
8+
9+ class StoreNoteRequest 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+ /** @var int $authUserId */
29+ $ authUserId = Auth::id ();
30+
31+ return [
32+ 'title ' => [
33+ 'bail ' ,
34+ 'required ' ,
35+ 'string ' ,
36+ 'max:40 ' ,
37+ 'min:6 ' ,
38+ Rule::unique ('notes ' )
39+ ->where ('user_id ' , $ authUserId )
40+ ],
41+ 'content ' => [
42+ 'bail ' ,
43+ 'required ' ,
44+ 'string ' ,
45+ 'min:20 '
46+ ],
47+ ];
48+ }
49+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Requests \Web ;
4+
5+ use App \Domain \Notes \Models \Note ;
6+ use Illuminate \Foundation \Http \FormRequest ;
7+ use Illuminate \Support \Facades \Auth ;
8+ use Illuminate \Validation \Rule ;
9+
10+ class UpdateNoteRequest extends FormRequest
11+ {
12+ /**
13+ * Determine if the user is authorized to make this request.
14+ *
15+ * @return bool
16+ */
17+ public function authorize ()
18+ {
19+ return true ;
20+ }
21+
22+ /**
23+ * Get the validation rules that apply to the request.
24+ *
25+ * @return array
26+ */
27+ public function rules ()
28+ {
29+ /** @var int $authUserId */
30+ $ authUserId = Auth::id ();
31+ /** @var Note $note */
32+ $ note = $ this ->route ('note ' );
33+
34+ return [
35+ 'title ' => [
36+ 'bail ' ,
37+ 'nullable ' ,
38+ 'string ' ,
39+ 'max:40 ' ,
40+ 'min:6 ' ,
41+ Rule::unique ('notes ' )
42+ ->where ('user_id ' , $ authUserId )
43+ ->ignoreModel ($ note )
44+ ],
45+ 'content ' => [
46+ 'bail ' ,
47+ 'nullable ' ,
48+ 'string ' ,
49+ 'min:20 '
50+ ],
51+ ];
52+ }
53+ }
Original file line number Diff line number Diff line change 11<?php
22
3- namespace App \Http \Controllers ;
3+ namespace App \Http \Resources \ Api ;
44
55use App \Domain \Notes \Models \Note ;
66use Illuminate \Http \Resources \Json \JsonResource ;
@@ -15,7 +15,6 @@ public function toArray($request): array
1515 return [
1616 'id ' => $ this ->id ,
1717 'title ' => $ this ->title ,
18- 'excerpt ' => $ this ->excerpt ,
1918 'content ' => $ this ->content ,
2019 'created_at ' => $ this ->created_at ,
2120 'updated_at ' => $ this ->updated_at ,
Original file line number Diff line number Diff line change 11<?php
22
3+ use App \Http \Controllers \Web \NotesController ;
34use Illuminate \Foundation \Application ;
45use Illuminate \Support \Facades \Route ;
56use Inertia \Inertia ;
2829 return Inertia::render ('Dashboard ' );
2930})->name ('dashboard ' );
3031
31- Route::resource ('notes ' , App \ Http \ Controllers \ NotesController::class)
32+ Route::resource ('notes ' , NotesController::class)
3233 ->middleware (['auth:sanctum ' , 'note.logged.user ' ]);
Original file line number Diff line number Diff line change @@ -34,7 +34,6 @@ public function test_index_notes()
3434 '* ' => [
3535 'id ' ,
3636 'title ' ,
37- 'excerpt ' ,
3837 'content ' ,
3938 'created_at ' ,
4039 'updated_at ' ,
Original file line number Diff line number Diff line change @@ -40,7 +40,6 @@ public function test_show()
4040 $ data ->where ('id ' , $ this ->note ->id )
4141 ->where ('title ' , $ this ->note ->title )
4242 ->where ('content ' , $ this ->note ->content )
43- ->where ('excerpt ' , $ this ->note ->excerpt )
4443 ->has ('created_at ' )
4544 ->has ('updated_at ' );
4645 })->etc ();
You can’t perform that action at this time.
0 commit comments