Skip to content

Commit 07728b8

Browse files
committed
Update customPostType and web methods to only call domain() and prefix() if they are provided with non-null values.
1 parent ed42635 commit 07728b8

File tree

1 file changed

+63
-52
lines changed

1 file changed

+63
-52
lines changed

src/Support/Routes.php

Lines changed: 63 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)