我想重写Laravel Backpack CRUD包的CRUD视图,因为我想对布局进行小的更改。但显然我不想更改CRUD包本身。有这样做的优雅吗?覆盖CRUD视图
Q
覆盖CRUD视图
3
A
回答
2
改变加载任何意见之前,背包Laravel检查您resources/views/vendor/backpack/crud
文件夹,看看如果您有任何自定义视图。如果你不这样做,它只会加载包中的视图。
如果要覆盖一个刀片文件所有 CRUDS,你可以把一个文件在正确的文件夹中的正确的名称。看看how the files are organized in the package。
如果您想为一个CRUD覆盖刀片文件,请使用Sachin's solution。
5
在您的控制器正在扩展Backpack\CRUD\app\Http\Controllers\CrudController
您需要重写您想要更改的索引,创建,编辑等方法。所有方法都在 -
Backpack\CRUD\app\Http\Controllers\CrudController
所有的方法都在这里。你需要在这里
public function index()
{
$this->crud->hasAccessOrFail('list');
$this->data['crud'] = $this->crud;
$this->data['title'] = ucfirst($this->crud->entity_name_plural);
// get all entries if AJAX is not enabled
if (! $this->data['crud']->ajaxTable()) {
$this->data['entries'] = $this->data['crud']->getEntries();
}
// load the view from /resources/views/vendor/backpack/crud/ if it exists, otherwise load the one in the package
// $this->crud->getListView() returns 'list' by default, or 'list_ajax' if ajax was enabled
return view('your_view_name', $this->data);
}
0
发现甚至没有覆盖指数()方法, 只使用$这 - 办法> crud-> setListView()在你的CrudController,当然你的设置方法:
$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');
相关问题
- 1. 覆盖MongoDb .NET CRUD方法
- 2. 部分视图覆盖主视图
- 3. 自定义视图覆盖视图Android
- 4. 加载栏覆盖视图
- 5. iPhone动画视图覆盖
- 6. 覆盖视图和定位
- 7. 覆盖UITableView的视图
- 8. 覆盖tabbar与视图
- 9. 忽略覆盖视图
- 10. UINavigationbar覆盖视图顶部
- 11. Android mediaProjection + SurfaceView +覆盖视图
- 12. Joomla额外视图覆盖
- 13. 覆盖视图元素
- 14. UIImagePickerController模糊覆盖视图?
- 15. drawRect覆盖子视图?
- 16. 如何覆盖ActiveRecord CRUD操作?
- 17. 玩! CRUD模块覆盖新观点
- 18. 如何覆盖tastypie中的CRUD方法?
- 19. 覆盖视图的记录视频
- 20. 转换图像覆盖视图到UIImage
- 21. 覆盖gridview顶部的图像视图
- 22. 透明视图覆盖用于绘图
- 23. iOS 6 - 地图视图,覆盖淡入
- 24. 谷歌地图视图教程 - 覆盖
- 25. 由视图覆盖(或半覆盖)时,UIButton被禁用
- 26. R:覆盖图上的覆盖图
- 27. Ffmpeg视频覆盖
- 28. Youtube视频覆盖?
- 29. 覆盖html5视口
- 30. 覆盖Orchard中的Widget视图
工程就像一个魅力,谢谢。 –