问题标签 [laravel-package]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
118 浏览

laravel - 在 laravel 包开发中使用 Laravel Excel

我是第一次创建自己的 Laravel 包。我创建了一个新项目并在项目中需要 Orchestra/testbench。看起来一切正常,我可以在包内运行测试,但我无法在包内使用 Laravel Excel。

在 composer.json 我添加

并且还跑了composer dump-autoload,当我想在我的包中使用 Laravel Excel 时,我试过了

但是遇到了错误

Excel 似乎没有加载。我需要做更多的步骤来使用它吗?

0 投票
1 回答
96 浏览

repository-pattern - 自定义包存储库接口在 Laravel 6 中不可实例化

Target[MyPackage\Crm\App\Repositories\CommentRepositoryInterface]在构建时不可实例化[MyPackage\Crm\App\Http\CommentController]

MyPackage\Crm\App\Http\CommentControllers.php如果我将存储库作为对象注入,则有问题的控制器可以正常工作

但是如果我尝试注入 CommentRepositoryInterface 则会崩溃。

我的配置/app.php

作曲家.json

界面

存储库类

我的自定义包提供程序类

php artisan clear-compiled不修复任何东西并抛出不可实例化的错误

0 投票
0 回答
56 浏览

laravel - 在 AWS EC2 服务器上安装任何 Laravel 包都会显示警告和错误消息,即使 Globally 安装的 composer 版本是最新的

在此处输入图像描述

我尝试通过 puTTY 在 AWS 上的 EC2 服务器上安装 Laravel 包,但每次我为 Laravel 包运行安装命令时,它都会显示一条警告消息(如图所示),然后崩溃并显示相同的消息:

每个 Laravel 软件包都会发生这种情况。我在标准 linux 服务器路径中全局安装了最新版本的 composer (2.0):/usr/local/bin/composer。任何人都可以提出任何解决方案吗?

0 投票
1 回答
53 浏览

laravel - Laravel 迁移包发布顺序

我正在构建一个 Laravel 包。我需要发布我的自定义迁移。一个迁移需要运行另一个迁移,因为它具有外键约束。

在我的服务提供商中,我正在这样做:

然后我跑

问题是表是使用完全相同的时间戳创建的,因此它们将按名称排序。这意味着“示例”迁移将在“引用”迁移之前创建。

显然,这意味着当我运行迁移时,它们将失败,因为“示例”迁移需要在“引用”之后运行。

我该如何解决?谢谢。

0 投票
0 回答
521 浏览

php - laravel 8 中的 Gloudemans 购物车支持

我想问一下,gloudemans/shoppingcart支持 laravel 8 吗?或不。如果支持,那么我正在使用它,但它显示未定义类型

是什么原因及其解决方法?

如果不支持,请指导我最好的 laravel 购物车

谢谢

0 投票
0 回答
57 浏览

php - 您可以使用 laravel 包自动附加自定义 env 字段吗

我正在尝试创建一个 laravel 包,它需要一个抽象级别,包的用户需要输入 API 密钥。所以我在.env中创建了一个API KEY字段,当然还有一个配置文件..

我的问题是,当有人作曲家需要您的包到他/她现有的 env 文件时,是否可以自动附加您的自定义 env 字段。

还是我只需要在我的包文档中指定自定义字段

0 投票
0 回答
69 浏览

php - 解析失败:没有足够的字节来完成 1 双

最近我将我的 laravel 版本从 5.7 更新到 8.4

在我的 laravel 模型中,我使用了 SpatialTraitgrimzy/laravel-mysql-spatial包;

升级后,当我想使用该模型时,例如获取我的所有模型(Model::all()),它会收到一条错误消息:

GeoIO\WKB\Parser\Exception\ParserException

Parsing failed: Not enough bytes left to fulfill 1 double.

感谢所有的建议。

点击查看错误页面

0 投票
1 回答
337 浏览

php - Laravel 护照与另一个要求冲突

我正在使用 Laravel 7.3 版本。我试图安装 Laravel 护照。但我收到这样的错误:

您的要求无法解决为一组可安装的软件包。

问题 1 - laravel/passport[v10.1.0, ..., 10.x-dev] 需要Illumination/auth ^8.2 -> 找到Illuminate/auth[v8.2.0, ..., 8.x-dev] 但它与另一个需求冲突。- 根 composer.json 需要 laravel/passport ^10.1 -> laravel/passport[v10.1.0, ..., 10.x-dev] 可以满足。

安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。

0 投票
0 回答
33 浏览

socket.io - 使用 php-junior/laravel-video-chat 包进行实时通信应用程序面临的问题

  1. <script src="//{{ Request::getHost() }}:6001/socket.io/socket.io.js"></script>

  2. 要求('webrtc-适配器');window.Cookies = require('js-cookie');

    从“laravel-echo”导入 Echo

    window.io = require('socket.io-client');

    window.Echo = new Echo({ 广播者:'socket.io',主机:window.location.hostname + ':6001' });

  3. 从'vue-chat-scroll'导入VueChatScroll;从'vue-timeago'导入VueTimeago;

    Vue.use(VueChatScroll); Vue.component('chat-room' , require('./components/laravel-video-chat/ChatRoom.vue')); Vue.component('group-chat-room', require('./components/laravel-video-chat/GroupChatRoom.vue')); Vue.component('video-section' , require('./components/laravel-video-chat/VideoSection.vue')); Vue.component('file-preview' , require('./components/laravel-video-chat/FilePreview.vue'));

    Vue.use(VueTimeago, { name: 'timeago', // 组件名称,timeago默认 locale: 'en-US', locales: { 'en-US': require('vue-timeago/locales/en-US. json') } })

这3个代码我必须放在哪里才能正常运行?

0 投票
1 回答
62 浏览

laravel - Laravel 包:如何在自定义包中注册第三方外观?

我正在创建一个在内部使用这个hashid package的包。

如何在自定义包中注册第三方外观?

我尝试了三个选项,但都没有奏效。

  1. 版本 - 作曲家

  2. 版本 - 在我的 ServiceProvider 中,带有别名

  3. 版本 - 在我的 ServiceProvider 中使用 AliasLoader


当我测试代码时,我得到了错误:

里面