レイアウトに小さな変更を加えたいので、Laravel バックパック CRUD パッケージの CRUD ビューをオーバーライドしたいと思います。しかし、明らかに、CRUD パッケージ自体を変更したくありません。これを行うエレガントはありますか?
3 に答える
index() メソッドをオーバーライドする必要さえない方法を見つけました。CrudController のセットアップ メソッドで $this->crud->setListView() を使用するだけです。例:
$this->crud->setListView('backpack::crud.different_list', $this->data);
したがって、パッケージ内のデフォルトのビューではなく、「/resources/views/vendor/backpack/crud/different_list.blade.php」の下のビューを取得します。
setListView() の他に、setEditView()、setCreateView()、setUpdateView()... も使用できます。それが役に立てば幸い。
詳細については、 https://laravel-backpack.readme.io/docs/crud-full-apiを参照してください。
// use a custom view for a CRUD operation
$this->crud->setShowView('your-view');
$this->crud->setEditView('your-view');
$this->crud->setCreateView('your-view');
$this->crud->setListView('your-view');
$this->crud->setReorderView('your-view');
$this->crud->setRevisionsView('your-view');
$this->crud->setRevisionsTimelineView('your-view');
$this->crud->setDetailsRowView('your-view');
ビューをロードする前に、Backpack for Laravel はresources/views/vendor/backpack/crud
フォルダをチェックして、カスタム ビューがあるかどうかを確認します。そうしないと、パッケージ内のビューがロードされるだけです。
すべてのCRUDSのブレード ファイルを上書きする場合は、適切な名前のファイルを適切なフォルダーに配置するだけです。パッケージ内でファイルがどのように編成されているかを見てください。
ブレード ファイルを 1 つの CRUD だけに上書きする場合は、 Sachin のソリューションを使用します。