@@ -83,7 +83,7 @@ public static function admin(
8383 // Categories Routes
8484 Route::group ([
8585 'prefix ' => 'category-types ' ,
86- 'as ' => 'categories. ' ,
86+ 'as ' => 'categories. ' ,
8787 ], function () {
8888 Route::get ('{category_type} ' , '\Javaabu\Cms\Http\Controllers\Admin\CategoriesController@index ' )
8989 ->name ('index ' );
@@ -100,27 +100,27 @@ public static function admin(
100100 Route::match (['PUT ' , 'PATCH ' ], '/ ' , [CategoriesController::class, 'bulk ' ])->name ('bulk ' );
101101 });
102102
103- /* // Posts Routes
104- Route::get('{post_type}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@index')
105- ->name('posts.index');
106- Route::get('{post_type}/trash', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@index')
107- ->name('posts.index');
108- Route::get('{post_type}/create', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@create')
109- ->name('posts.create');
110- Route::post('{post_type}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@store')
111- ->name('posts.store');
112- Route::get('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@show')
113- ->name('posts.show');
114- Route::get('{post_type}/{post}/edit', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@edit')
115- ->name('posts.edit');
116- Route::put('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@update')
117- ->name('posts.update');
118- Route::delete('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@destroy')
119- ->name('posts.destroy');*/
103+ /* // Posts Routes
104+ Route::get('{post_type}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@index')
105+ ->name('posts.index');
106+ Route::get('{post_type}/trash', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@index')
107+ ->name('posts.index');
108+ Route::get('{post_type}/create', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@create')
109+ ->name('posts.create');
110+ Route::post('{post_type}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@store')
111+ ->name('posts.store');
112+ Route::get('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@show')
113+ ->name('posts.show');
114+ Route::get('{post_type}/{post}/edit', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@edit')
115+ ->name('posts.edit');
116+ Route::put('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@update')
117+ ->name('posts.update');
118+ Route::delete('{post_type}/{post}', '\Javaabu\Cms\Http\Controllers\Admin\PostsController@destroy')
119+ ->name('posts.destroy');*/
120120
121121 Route::group ([
122122 'prefix ' => '{post_type} ' ,
123- 'as ' => 'posts. ' ,
123+ 'as ' => 'posts. ' ,
124124 ], function () {
125125 Route::match (['PUT ' , 'PATCH ' ], '/ ' , [PostsController::class, 'bulk ' ])->name ('bulk ' );
126126 Route::get ('/trash ' , [PostsController::class, 'trash ' ])->name ('trash ' );
@@ -185,22 +185,26 @@ public static function web(
185185 return $ value ;
186186 });
187187
188- Route::domain ($ domain )
189- ->prefix ($ prefix )
190- ->middleware ($ middleware )
191- ->group (function () {
192- // Post Type Index Routes
193- Route::get ('{postType} ' , '\Javaabu\Cms\Http\Controllers\PostsController@index ' )
194- ->name ('posts.index ' );
195-
196- // Post Single View Route
197- Route::get ('{postType}/{post} ' , '\Javaabu\Cms\Http\Controllers\PostsController@show ' )
198- ->name ('posts.show ' );
199-
200- // Category Posts Route
201- Route::get ('{postType}/category/{category} ' , '\Javaabu\Cms\Http\Controllers\PostsController@category ' )
202- ->name ('posts.category ' );
203- });
188+ $ registrar = Route::domain ($ domain )
189+ ->middleware ($ middleware );
190+
191+ if ($ prefix ) {
192+ $ registrar ->prefix ($ prefix );
193+ }
194+
195+ $ registrar ->group (function () {
196+ // Post Type Index Routes
197+ Route::get ('{postType} ' , '\Javaabu\Cms\Http\Controllers\PostsController@index ' )
198+ ->name ('posts.index ' );
199+
200+ // Post Single View Route
201+ Route::get ('{postType}/{post} ' , '\Javaabu\Cms\Http\Controllers\PostsController@show ' )
202+ ->name ('posts.show ' );
203+
204+ // Category Posts Route
205+ Route::get ('{postType}/category/{category} ' , '\Javaabu\Cms\Http\Controllers\PostsController@category ' )
206+ ->name ('posts.category ' );
207+ });
204208 }
205209
206210 /**
@@ -222,22 +226,29 @@ public static function customPostType(
222226 ): void {
223227 $ controller = $ controller ?? '\Javaabu\Cms\Http\Controllers\PostsController ' ;
224228
225- Route::domain ($ domain )
226- ->prefix ($ prefix )
227- ->middleware ($ middleware )
228- ->group (function () use ($ postTypeSlug , $ controller ) {
229- // Post Type Index
230- Route::get ($ postTypeSlug , $ controller . '@index ' )
231- ->name ("{$ postTypeSlug }.index " );
232-
233- // Single Post View
234- Route::get ("{$ postTypeSlug }/{post} " , $ controller . '@show ' )
235- ->name ("{$ postTypeSlug }.show " );
236-
237- // Category Filter
238- Route::get ("{$ postTypeSlug }/category/{category} " , $ controller . '@category ' )
239- ->name ("{$ postTypeSlug }.category " );
240- });
229+ $ registrar = Route::middleware ($ middleware );
230+
231+ if ($ domain ) {
232+ $ registrar ->domain ($ domain );
233+ }
234+
235+ if ($ prefix ) {
236+ $ registrar ->prefix ($ prefix );
237+ }
238+
239+ $ registrar ->group (function () use ($ postTypeSlug , $ controller ) {
240+ // Post Type Index
241+ Route::get ($ postTypeSlug , $ controller . '@index ' )
242+ ->name ("{$ postTypeSlug }.index " );
243+
244+ // Single Post View
245+ Route::get ("{$ postTypeSlug }/{post} " , $ controller . '@show ' )
246+ ->name ("{$ postTypeSlug }.show " );
247+
248+ // Category Filter
249+ Route::get ("{$ postTypeSlug }/category/{category} " , $ controller . '@category ' )
250+ ->name ("{$ postTypeSlug }.category " );
251+ });
241252 }
242253
243254
@@ -253,7 +264,7 @@ public static function adminSideBarMenuItems(): array
253264 ->can ('view_ ' . $ post_type ->permission_slug )
254265 ->active (optional (request ()->route ('post_type ' ))->slug == $ post_type ->slug )
255266 ->url (translate_route ('admin.posts.index ' , $ post_type ->slug ))
256- ->icon ( $ post_type ->icon )
267+ ->icon ($ post_type ->icon )
257268 ->count (Post::query ()->userVisibleForPostType ($ post_type )->postType ($ post_type ->slug )->pending ()),
258269 ];
259270
0 commit comments