7

レイアウトに小さな変更を加えたいので、Laravel バックパック CRUD パッケージの CRUD ビューをオーバーライドしたいと思います。しかし、明らかに、CRUD パッケージ自体を変更したくありません。これを行うエレガントはありますか?

4

3 に答える 3

7

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');
于 2017-09-18T04:41:51.047 に答える
5

ビューをロードする前に、Backpack for Laravel はresources/views/vendor/backpack/crudフォルダをチェックして、カスタム ビューがあるかどうかを確認します。そうしないと、パッケージ内のビューがロードされるだけです。

すべてのCRUDSのブレード ファイルを上書きする場合は、適切な名前のファイルを適切なフォルダーに配置するだけです。パッケージ内でファイルがどのように編成されているかを見てください。

ブレード ファイルを 1 つの CRUD だけに上書きする場合は、 Sachin のソリューションを使用します。

于 2016-09-02T15:54:57.780 に答える