php - 为 Laravel Voyager 创建数据导入页面
问题描述
我正在将 Voyager 用于我为小型非营利组织构建的小型 Web 应用程序的基本 BREAD 管理员。每年他们需要从 Excel 将 300-500 个新的半复杂条目导入数据库,所以我想构建一个管理脚本,将所有数据自动存储在正确的位置。
是否有一种结构化的方式可以将自定义控制器/视图添加到 Voyager?
(我还没有找到这样的文档,也许我是盲人。所以我已经开始手动扩展 Voyager 的现有部分,但随着我越来越深入,我想确保这是未来增长的最佳选择。)
解决方案
是的,您可以向 voyager 添加自定义控制器。
首先让我们制作一个控制器:php artisan make:controller ExportController
//app/Http/Controllers/ExportController.php
class ExportController extends Controller{
public function form(){
return view('export.form');
}
public function submit(){
// do export stuff
}
}
添加如下两条路线:
//routes/web.php
Route::group(['prefix' => 'admin','as' => 'voyager.', 'middleware' => 'admin.user'], function()
{
Route::get('export','ExportController@form')->name('export.form');
Route::post('export','ExportController@submit')->name('export.submit');
});
然后制作相关的视图文件,resources/views/export/form.blade.php
只需注意您需要@extends('voyager::master')
使用 Voyager 的菜单生成器创建新菜单项
推荐阅读
- java - 将 Spring/Hibernate 应用程序连接到在 Docker 中运行的 Mysql
- amazon-web-services - 如何在 AWS 中实现 API 密钥对身份验证/授权
- c - 指向结构的动态指针数组 - 如何传递给函数?
- android - 过度的视图更新,除非 HorizontalScrollView 用另一个视图包装
- c++ - C++:声明自定义类型映射的良好实践
- python - 如何在 .kv 文件中垂直显示 kivy 面板?
- php - 使用带有 PDO 的数组更新多个 MySQL 表
- javascript - 数据表打印未正确显示列表元素
- react-native - 如何使用 React-native 制作像 Instagram 一样的照片弹出窗口
- c++ - 如何编写可以获取 QString 或 std::string 的子字符串的模板函数?