|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +use TypiCMS\Modules\Core\Models\Page; |
3 | 4 | use Illuminate\Routing\Router; |
4 | 5 | use Illuminate\Support\Facades\Route; |
5 | 6 | use TypiCMS\Modules\Places\Http\Controllers\AdminController; |
|
10 | 11 | /* |
11 | 12 | * Front office routes |
12 | 13 | */ |
13 | | -if ($page = getPageLinkedToModule('places')) { |
| 14 | +if (($page = getPageLinkedToModule('places')) instanceof Page) { |
14 | 15 | $middleware = $page->private ? ['public', 'auth'] : ['public']; |
15 | 16 | foreach (locales() as $lang) { |
16 | 17 | if ($page->isPublished($lang) && $path = $page->path($lang)) { |
17 | | - Route::middleware($middleware)->prefix($path)->name($lang . '::')->group(function (Router $router) { |
| 18 | + Route::middleware($middleware)->prefix($path)->name($lang . '::')->group(function (Router $router): void { |
18 | 19 | $router->get('/', [PublicController::class, 'index'])->name('index-places'); |
19 | 20 | $router->get('places-json', [JsonController::class, 'index'])->name('places-json'); |
20 | 21 | $router->get('{place}', [PublicController::class, 'show'])->name('place'); |
|
27 | 28 | /* |
28 | 29 | * Admin routes |
29 | 30 | */ |
30 | | -Route::middleware('admin')->prefix('admin')->name('admin::')->group(function (Router $router) { |
| 31 | +Route::middleware('admin')->prefix('admin')->name('admin::')->group(function (Router $router): void { |
31 | 32 | $router->get('places', [AdminController::class, 'index'])->name('index-places')->middleware('can:read places'); |
32 | 33 | $router->get('places/export', [AdminController::class, 'export'])->name('export-places')->middleware('can:read places'); |
33 | 34 | $router->get('places/create', [AdminController::class, 'create'])->name('create-place')->middleware('can:create places'); |
|
39 | 40 | /* |
40 | 41 | * API routes |
41 | 42 | */ |
42 | | -Route::middleware(['api', 'auth:api'])->prefix('api')->group(function (Router $router) { |
| 43 | +Route::middleware(['api', 'auth:api'])->prefix('api')->group(function (Router $router): void { |
43 | 44 | $router->get('places', [ApiController::class, 'index'])->middleware('can:read places'); |
44 | 45 | $router->patch('places/{place}', [ApiController::class, 'updatePartial'])->middleware('can:update places'); |
45 | 46 | $router->delete('places/{place}', [ApiController::class, 'destroy'])->middleware('can:delete places'); |
|
0 commit comments