|
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\Things\Http\Controllers\AdminController; |
|
9 | 10 | /* |
10 | 11 | * Front office routes |
11 | 12 | */ |
12 | | -if ($page = getPageLinkedToModule('things')) { |
| 13 | +if (($page = getPageLinkedToModule('things')) instanceof Page) { |
13 | 14 | $middleware = $page->private ? ['public', 'auth'] : ['public']; |
14 | 15 | foreach (locales() as $lang) { |
15 | 16 | if ($page->isPublished($lang) && $path = $page->path($lang)) { |
16 | | - Route::middleware($middleware)->prefix($path)->name($lang . '::')->group(function (Router $router) { |
| 17 | + Route::middleware($middleware)->prefix($path)->name($lang . '::')->group(function (Router $router): void { |
17 | 18 | $router->get('/', [PublicController::class, 'index'])->name('index-things'); |
18 | 19 | $router->get('{slug}', [PublicController::class, 'show'])->name('thing'); |
19 | 20 | }); |
|
24 | 25 | /* |
25 | 26 | * Admin routes |
26 | 27 | */ |
27 | | -Route::middleware('admin')->prefix('admin')->name('admin::')->group(function (Router $router) { |
| 28 | +Route::middleware('admin')->prefix('admin')->name('admin::')->group(function (Router $router): void { |
28 | 29 | $router->get('things', [AdminController::class, 'index'])->name('index-things')->middleware('can:read things'); |
29 | 30 | $router->get('things/export', [AdminController::class, 'export'])->name('export-things')->middleware('can:read things'); |
30 | 31 | $router->get('things/create', [AdminController::class, 'create'])->name('create-thing')->middleware('can:create things'); |
|
36 | 37 | /* |
37 | 38 | * API routes |
38 | 39 | */ |
39 | | -Route::middleware(['api', 'auth:api'])->prefix('api')->group(function (Router $router) { |
| 40 | +Route::middleware(['api', 'auth:api'])->prefix('api')->group(function (Router $router): void { |
40 | 41 | $router->get('things', [ApiController::class, 'index'])->middleware('can:read things'); |
41 | 42 | $router->patch('things/{thing}', [ApiController::class, 'updatePartial'])->middleware('can:update things'); |
42 | 43 | $router->post('things/{thing}/duplicate', [ApiController::class, 'duplicate'])->middleware('can:create things'); |
|
0 commit comments