55use App \Exceptions \Resources \ResourceAlreadyCreatedException ;
66use App \Exceptions \Resources \ResourceInvalidTabException ;
77use App \Models \ComputerScienceResource ;
8- use App \Services \UpvoteService ;
9- use App \Services \SortingManagers \ResourceSortingManager ;
10- use Throwable ;
11- use App \Models \ResourceReview ;
128use App \Models \ResourceEdits ;
13- use App \Services \ CommentService ;
14- use Inertia \ Inertia ;
9+ use App \Models \ ResourceReview ;
10+ use App \ Services \ SortingManagers \ ResourceSortingManager ;
1511use Illuminate \Http \Request ;
1612use Illuminate \Support \Facades \Auth ;
1713use Illuminate \Support \Facades \DB ;
1814use Illuminate \Support \Facades \Log ;
1915use Illuminate \Support \Facades \Storage ;
16+ use Inertia \Inertia ;
17+ use Throwable ;
2018
2119class ComputerScienceResourceService
2220{
@@ -30,18 +28,14 @@ public function __construct(
3028 /**
3129 * Create a new ComputerScienceResource
3230 *
33- * @param array $validatedData
34- * @return ComputerScienceResource
3531 * @throws Throwable
3632 */
3733 public function createResource (array $ validatedData ): ComputerScienceResource
3834 {
39- if ($ conflictingResource = $ this ->existingConflictingResource ($ validatedData ))
40- {
35+ if ($ conflictingResource = $ this ->existingConflictingResource ($ validatedData )) {
4136 throw new ResourceAlreadyCreatedException ($ conflictingResource );
4237 }
4338
44-
4539 DB ::beginTransaction ();
4640 try {
4741 // Store the image onto storage
@@ -56,7 +50,7 @@ public function createResource(array $validatedData): ComputerScienceResource
5650
5751 $ fileName = $ imageFile ->getClientOriginalName ();
5852 throw new \RuntimeException (
59- "Could not save the image file ' {$ fileName }' for user ID " . Auth::id () . '. '
53+ "Could not save the image file ' {$ fileName }' for user ID " . Auth::id (). '. '
6054 );
6155 }
6256 }
@@ -125,6 +119,7 @@ public function createResource(array $validatedData): ComputerScienceResource
125119
126120 /**
127121 * Get all data for the resource show page, including tab logic.
122+ *
128123 * @throws Throwable
129124 */
130125 public function getShowResourceData (Request $ request , string $ slug , string $ tab = 'reviews ' )
@@ -135,7 +130,7 @@ public function getShowResourceData(Request $request, string $slug, string $tab
135130
136131 $ validTabs = ['reviews ' , 'discussion ' , 'edits ' ];
137132 if (! in_array ($ tab , $ validTabs )) {
138- throw new ResourceInvalidTabException ('Invalid tab: ' . $ tab );
133+ throw new ResourceInvalidTabException ('Invalid tab: ' . $ tab );
139134 }
140135
141136 $ data = [
@@ -155,6 +150,7 @@ public function getShowResourceData(Request $request, string $slug, string $tab
155150 function () use ($ computerScienceResource , $ sortBy , $ request ) {
156151 $ query = ResourceReview::whereBelongsTo ($ computerScienceResource );
157152 $ query = $ this ->resourceSortingManager ->applySort ($ query , $ sortBy , ResourceReview::class);
153+
158154 return $ query ->with ('user ' )->paginate (10 )->appends ($ request ->query ());
159155 }
160156 );
@@ -163,18 +159,19 @@ function () use ($computerScienceResource, $sortBy, $request) {
163159 function () use ($ computerScienceResource , $ sortBy , $ request ) {
164160 $ query = ResourceEdits::whereBelongsTo ($ computerScienceResource );
165161 $ query = $ this ->resourceSortingManager ->applySort ($ query , $ sortBy , ResourceEdits::class);
162+
166163 return $ query ->with ('user ' )->paginate (10 )->appends ($ request ->query ());
167164 }
168165 );
169166 } elseif ($ tab === 'discussion ' ) {
170167 $ data ['discussion ' ] = Inertia::defer (
171- fn () => $ this ->commentService ->getPaginatedComments ('resource ' , $ computerScienceResource ->id , 0 , 150 , $ sortBy )
168+ fn () => $ this ->commentService ->getPaginatedComments ('resource ' , $ computerScienceResource ->id , 0 , 150 , $ sortBy )
172169 );
173170 }
171+
174172 return $ data ;
175173 }
176174
177-
178175 /**
179176 * In case a user does a double submit, we have a check for that
180177 * Checks against StoreResourceRequest
0 commit comments