问题标签 [laravel-helper]

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 投票
1 回答
50 浏览

laravel - 如何添加可以与 Auth() 函数链接的自定义函数?

文档auth()中所述,可以使用该函数代替Auth外观,返回一个身份验证器实例,并且可以像这样使用:

如您所见 - 我可以链接->check()or->guest()->id()or ->user()

是否可以添加一个也可以更改的新自定义功能?例如,somethingNew()可以这样使用:

0 投票
1 回答
345 浏览

php - Laravel 助手设置类活动不工作

我有一个辅助功能。

当我访问站点:http://example.net/posts?group=active时,我的函数不起作用并返回一个空字符串 ("")。

我在我的 Blade 中使用它:

我该如何解决这个问题?

0 投票
1 回答
274 浏览

php - 在包中使用 Laravel 助手

我正在尝试为我的 laravel 包编写测试,它依赖于 Laravel 助手调度。但包本身不包含此功能。
所以我在运行测试时出错

这种情况有解决方案吗?或者我应该使用 DI 并注入Illuminate\Contracts\Bus\Dispatcher而不是使用助手?

0 投票
2 回答
1087 浏览

php - 如何创建一个可以在 Laravel 中随处使用的方法

我想对日期进行一些更改,例如,我想将它炸开,做一些操作并再次内爆,我想在我的应用程序中使用它,所以这是我的代码:

例如,我想创建一个名为 DateConvertor() 的函数,以及我想转换日期的任何地方,我使用如下所示的内容。

或者例如

它返回转换后的日期,所以现在我不知道是否使用静态方法,也不知道在哪里定义它,所以我可以在我的所有应用程序中使用它,而不仅仅是一个模型。

0 投票
2 回答
159 浏览

php - Laravel 自定义字符串帮助文件

我创建了一个处理不同编码字符串的 Artisan 命令文件。

我需要实现一个mb_str_pad功能(并找到了这个)。

我创建了一个帮助文件app/Library/Helpers/StringHelper.php

然后我将它添加到composer.json文件中:

并运行composer dump-autoload

当我尝试运行命令 ( php artisan mytasks:generate) 时,我收到此错误:

第二次尝试:
我还尝试添加服务:

register()我输入的函数中:

app.php添加到providers数组中:

但我得到同样的错误。

============================编辑======================

我对此没有很好的解释,但现在相同的代码可以正常工作。

我唯一做的就是用 Tinker 测试我的功能:

我留下这个问题,以防它对某人有所帮助。

0 投票
1 回答
345 浏览

laravel - Laravel 队列作业不加载文件

我有点坚持加载 Laravel 队列/作业的文件

我正在使用 Laravel 排队/异步作业(我们称它为作业以便于使用)

好吧,让我们从头开始,我们有自己的翻译功能,我们也__()像 Laravel 的默认功能一样命名它,不要问我为什么等等。(简单的解决方案就是重命名它,我知道)但这就是我必须坚持(除非这可能无法修复)。

因此,要在 Laravel 之前声明函数,我们是否将函数插入到 autoload 之前,index.php就像这样。

这适用于网站,如果我们使用SomeJob::dispatchNow()(非异步)执行作业

但是当我们想要做一个异步工作时SomeJob::dispatch()index.php不会调用它,所以永远不需要文件,所以函数也不需要。(或者我错了吗?)

我用composer.js自动加载试过了

现在在我们使用的文件中,if (! function_exists('__'))但此时该函数已经声明,在网站本身上它也不起作用。

简而言之,index.php 上的 require 仅适用于网站,而不适用于异步作业,因为队列执行作业时永远不会调用 index.php。

使用 composer autoload 对网站或工作都不起作用,因为在我们声明之前,Laravel 已经声明了该函数。

那么我应该在哪里需要文件/声明函数,以便网站直接和异步作业都可以使用我们的函数版本。

PS 我知道我的英语不是那么好,所以如果有什么不清楚的地方或者即使我错过了任何信息,请询问我,我会尝试编辑帖子以使其更清晰。

0 投票
3 回答
61446 浏览

laravel - Laravel 6.0 中的“调用未定义函数 str_slug()”

我已将我的 laravel 5.8 项目升级到 6.0。它已成功升级,但是当我尝试运行项目或将另一个包安装到我的项目时,它在 session.php 中给我一个名为“调用未定义函数 str_slug()”的错误。我不知道为什么......

Call to undefined function str_slug()

0 投票
3 回答
6334 浏览

php - 如何向 request()->all() 添加变量?(Laravel 6.0)

我有类似这样的 Laravel 6.0,使用request()->all();帮助程序在数据库上创建一个新行......

我想手动添加两个变量,这样我们就不需要用户手动添加它们。我已经尝试过这方面的变化......

有没有办法用request()助手做到这一点,还是我必须使用其他方法?

0 投票
4 回答
43147 浏览

php - 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用

我已将 Laravel 从 5.6 升级到 6.0。以前,默认的辅助函数在控制器上运行良好,但现在它显示“未定义”。在我的控制器中,我使用了以下内容。

我收到以下错误。

消息:“调用未定义函数 App\Http\Controllers\str_random()”

我也使用过这个random()功能,它说的是同样的事情。

有人可以指导我该怎么做吗?

我已经运行了如下命令:

但我得到同样的错误。

0 投票
1 回答
81 浏览

php - Laravel - 捕获 php artisan 命令

我做了一些更改config/app以使用前端选择的多个数据库,现在我必须告诉\Request()->header('database')我要访问哪个数据库。

它工作得很好,问题是:当我尝试执行任何工匠命令时,我的逻辑死了,因为没有通知数据库。

所以我需要在artisan commands中通知数据库,如下所示:

我如何观察所有命令以获取参数?