Skip to main content

blocs/admin: 自動生成後の不要機能の無効化

blocs/admin: 自動生成後の不要機能の無効化

自動生成ツールで生成される管理画面には、一覧表示・検索・登録・編集・削除などの基本機能が組み込まれますが、プロジェクトによっては不要な機能も含まれます。不要な機能の削除は、セキュリティや保守性の観点から重要です。

前提条件: 自動生成ツールで管理画面を生成済みであること(No.3.1 を参照)

対象ルート: 以下の手順は blocs:develop で自動生成した管理画面のルート(routes/web.php に追記されたもの)を対象とします。パッケージ標準の管理画面は routes/admin.php です。

ファイル操作機能を無効にする方法

定義ファイルに upload タイプの入力項目が含まれていない場合、ファイル操作機能は不要です。

routes/web.php から以下のルートを削除します。

一括削除機能を無効にする方法

routes/web.php から次のルートを削除します。

また、テンプレート index.blocs.html 内で $selectable に関連する部分を削除します。

ステータス切り替え機能を無効にする方法

フォーム項目に disabled_at がない場合、ステータス切り替え機能は不要です。

ルーティングの修正

routes/web.php から以下を削除します。

モデルの修正

モデルファイルから次のメソッドを削除します。

public function getDisabledAtAttribute($value)
{
    return isset($value) ? 1 : 0;
}

public function setDisabledAtAttribute($value)
{
    $this->attributes['disabled_at'] = empty($value) ? null : now();
}