<?php

use Illuminate\Support\Facades\Route;
use Istlab\AdminCrud\Http\Controllers\CrudController;

$base = trim(config('admin-crud.path', 'admin_crud'), '/');
$prefix = config('admin-crud.route_name_prefix', 'admin.');

Route::middleware(config('admin-crud.middleware', ['web', 'auth']))->group(function () use ($base, $prefix) {
    Route::get($base, [CrudController::class, 'index'])->name($prefix . 'crud');
    Route::get($base . 'copy', [CrudController::class, 'copy'])->name($prefix . 'crudcopy');
    Route::get($base . 'delete', [CrudController::class, 'delete'])->name($prefix . 'cruddelete');
    Route::post($base . 'chkdelete', [CrudController::class, 'chkdelete'])->name($prefix . 'crudchkdelete'); // チェックしたものを削除またはコピー
    Route::post($base . 'setautoinc', [CrudController::class, 'setautoinc'])->name($prefix . 'crud_setautoinc'); // autoincrement値を設定
    Route::get($base . 'new', [CrudController::class, 'create'])->name($prefix . 'crudnew');
    Route::get($base . 'truncate', [CrudController::class, 'truncate'])->name($prefix . 'crudtruncate');
    Route::post($base, [CrudController::class, 'post'])->name($prefix . 'crudpost');
});
