问题标签 [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.
laravel - 如何添加可以与 Auth() 函数链接的自定义函数?
如文档auth()
中所述,可以使用该函数代替Auth
外观,返回一个身份验证器实例,并且可以像这样使用:
如您所见 - 我可以链接->check()
or->guest()
或->id()
or ->user()
。
是否可以添加一个也可以更改的新自定义功能?例如,somethingNew()
可以这样使用:
php - Laravel 助手设置类活动不工作
我有一个辅助功能。
当我访问站点:http://example.net/posts?group=active
时,我的函数不起作用并返回一个空字符串 ("")。
我在我的 Blade 中使用它:
我该如何解决这个问题?
php - 在包中使用 Laravel 助手
我正在尝试为我的 laravel 包编写测试,它依赖于 Laravel 助手调度。但包本身不包含此功能。
所以我在运行测试时出错
这种情况有解决方案吗?或者我应该使用 DI 并注入Illuminate\Contracts\Bus\Dispatcher
而不是使用助手?
php - 如何创建一个可以在 Laravel 中随处使用的方法
我想对日期进行一些更改,例如,我想将它炸开,做一些操作并再次内爆,我想在我的应用程序中使用它,所以这是我的代码:
例如,我想创建一个名为 DateConvertor() 的函数,以及我想转换日期的任何地方,我使用如下所示的内容。
或者例如
它返回转换后的日期,所以现在我不知道是否使用静态方法,也不知道在哪里定义它,所以我可以在我的所有应用程序中使用它,而不仅仅是一个模型。
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 测试我的功能:
我留下这个问题,以防它对某人有所帮助。
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 我知道我的英语不是那么好,所以如果有什么不清楚的地方或者即使我错过了任何信息,请询问我,我会尝试编辑帖子以使其更清晰。
laravel - Laravel 6.0 中的“调用未定义函数 str_slug()”
我已将我的 laravel 5.8 项目升级到 6.0。它已成功升级,但是当我尝试运行项目或将另一个包安装到我的项目时,它在 session.php 中给我一个名为“调用未定义函数 str_slug()”的错误。我不知道为什么......
Call to undefined function str_slug()
php - 如何向 request()->all() 添加变量?(Laravel 6.0)
我有类似这样的 Laravel 6.0,使用request()->all();
帮助程序在数据库上创建一个新行......
我想手动添加两个变量,这样我们就不需要用户手动添加它们。我已经尝试过这方面的变化......
有没有办法用request()
助手做到这一点,还是我必须使用其他方法?
php - 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用
我已将 Laravel 从 5.6 升级到 6.0。以前,默认的辅助函数在控制器上运行良好,但现在它显示“未定义”。在我的控制器中,我使用了以下内容。
我收到以下错误。
消息:“调用未定义函数 App\Http\Controllers\str_random()”
我也使用过这个random()
功能,它说的是同样的事情。
有人可以指导我该怎么做吗?
我已经运行了如下命令:
但我得到同样的错误。
php - Laravel - 捕获 php artisan 命令
我做了一些更改config/app
以使用前端选择的多个数据库,现在我必须告诉\Request()->header('database')
我要访问哪个数据库。
它工作得很好,问题是:当我尝试执行任何工匠命令时,我的逻辑死了,因为没有通知数据库。
所以我需要在artisan commands中通知数据库,如下所示:
我如何观察所有命令以获取参数?