blocs/admin: 自動生成後の不要機能の無効化
blocs/admin: 自動生成後の不要機能の無効化
自動生成ツールで生成される管理画面には、一覧表示・検索・登録・編集・削除などの基本機能が組み込まれますが、プロジェクトによっては不要な機能も含まれます。不要な機能の削除は、セキュリティや保守性の観点から重要です。
前提条件: 自動生成ツールで管理画面を生成済みであること(No.3.1 を参照)
対象ルート: 以下の手順は blocs:develop で自動生成した管理画面のルート(routes/web.php に追記されたもの)を対象とします。パッケージ標準の管理画面は routes/admin.php です。
ファイル操作機能を無効にする方法
定義ファイルに upload タイプの入力項目が含まれていない場合、ファイル操作機能は不要です。
routes/web.php から以下のルートを削除します。
- upload
- download
- thumbnail
一括削除機能を無効にする方法
routes/web.php から次のルートを削除します。
- select
また、テンプレート index.blocs.html 内で $selectable に関連する部分を削除します。
ステータス切り替え機能を無効にする方法
フォーム項目に disabled_at がない場合、ステータス切り替え機能は不要です。
ルーティングの修正
routes/web.php から以下を削除します。
- toggle
モデルの修正
モデルファイルから次のメソッドを削除します。
public function getDisabledAtAttribute($value)
{
return isset($value) ? 1 : 0;
}
public function setDisabledAtAttribute($value)
{
$this->attributes['disabled_at'] = empty($value) ? null : now();
}