gpt4 book ai didi

php - 为 Laravel Voyager 创建数据导入页面

转载 作者:行者123 更新时间:2023-12-04 17:41:11 26 4
gpt4 key购买 nike

我正在使用 Voyager 作为基本 BREAD 管理员来管理我正在为小型非营利组织构建的小型 Web 应用程序。每年他们需要将 300-500 个新的半复杂条目从 Excel 导入数据库,因此我想构建一个管理脚本,自动将所有数据存储在正确的位置。

是否有结构化的方式向 Voyager 添加自定义 Controller / View ?

(我还没有找到这样的文档,也许我是瞎子。所以我已经开始手动扩展 Voyager 的现有部分,但随着我深入了解,我想确保这是 future 增长的最佳选择。)

最佳答案

是的,您可以向 voyager 添加自定义 Controller 。

首先让我们制作一个 Controller :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 制作相关的 View 文件,注意你需要@extends('voyager::master')

使用 Voyager 的 menu builder 创建一个新的菜单项

关于php - 为 Laravel Voyager 创建数据导入页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com