目前,我正在开发一项功能,该功能要求应用程序向客户/用户发送电子邮件。
发送电子邮件已经在工作,但是,我希望隐藏/替换发件人的电子邮件。我认为MAIL_FROM_ADDRESS 在.ENV文件正是我需要的,但它并没有给我什么我的预期。
这是我的 .env 文件中的一个片段:
# illuminate/mail
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=steven@gmail.com
MAIL_PASSWORD=PASSWORD_HERE
MAIL_FROM_ADDRESS=admin@MyApp.com
MAIL_FROM_NAME=MyApp
Run Code Online (Sandbox Code Playgroud)
如果用户收到来自我的应用程序的电子邮件,它应该显示“admin@MyApp.com”作为电子邮件的发件人。
+------+
为什么MAIL_FROM_ADDRESS不起作用?
我应该如何使用它?
我认为这是我问题的解决方案是错误的吗?
我应该怎么做才能达到预期的输出?
我正在构建一个小 Lumen 应用程序,但我无法弄清楚 Laravel 的等效项Route::resource和Route::controllerLumen 功能。
我正在尝试在 Lumen 中使用隐式路由模型绑定,但似乎不起作用。
反正有没有启用这个?
$app->get('/users/{user}', 'UsersController@get');
Run Code Online (Sandbox Code Playgroud)
它只是返回值,user但不是类型提示它并返回模型。
出于某种原因,我无法在 Lumen 5.2 中生成失败的作业表。
我咨询过:
唯一提到的生成器artisan queue:failed-table简单地返回:
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "queue:failed-table" is not defined.
Did you mean one of these?
queue:failed
queue:forget
queue:flush
queue:retry
queue:work
queue:listen
queue:restart
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?由于(好吧,错误)并且没有要处理的失败作业表,应用程序本身正在抛出错误。
多谢!
我为我的 Web 应用程序创建了一个 API。现在我想访问世界,但在授予访问权限之前,我想要像 Facebook API、Twitter API、提供客户端 ID 和密钥的 Google API 之类的机制。目前,我正在使用 JWT AuthController,用户使用他的凭据登录并返回一个令牌,我不希望用户登录。
我希望用户可以使用客户端 ID 和密钥访问我的 API?另一件事是,我将如何为用户创建客户端 ID 和密钥?
这可以使用 JWT 身份验证来实现吗?
有什么帮助吗?
我刚刚开始学习流明,似乎无法找到这个简单问题的答案。这是我的当前<head>:
<head>
<title>Sharp notes!</title>
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
</head>
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误:
[Sat Jun 17 20:13:09 2017] 127.0.0.1:56950 [200]: /
[Sat Jun 17 20:13:09 2017] 127.0.0.1:56952 [404]: /assets/css/main.css - No such file or directory
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我正在尝试在 lumen 中实现自定义验证规则,并且正在遵循 lumen 5.6 的文档。它说参考 laravel 验证来了解如何使用验证。我目前正在尝试进行验证以检查该值是否为 true null。所以 $x === "" 意味着它失败 这是我的规则,位于我创建的 App\Rules 文件夹中。
<?php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class TrueNull implements Rule
{
/**
* Determine if the validation rule passes.
*
* @param string $attribute
* @param mixed $value
* @return bool
*/
public function passes($attribute, $value)
{
if($value === "") {
return false;
} else {
return true;
}
}
/**
* Get the validation error message.
*
* @return string
*/
public function …Run Code Online (Sandbox Code Playgroud) 在 Laravel 中,可以指定在主作业成功执行后应按顺序运行的排队作业列表。如果序列中的一项作业失败,则其余作业将不会运行。Laravel 文档显示,这是通过在可分派作业上使用 withChain 方法来完成的,如下例所示:
ProcessPodcast::withChain([
new OptimizePodcast,
new ReleasePodcast
])->dispatch();
Run Code Online (Sandbox Code Playgroud)
这在 Laravel 中对我来说效果很好,但是我使用的是 Lumen(Laravel 的轻量级子集)。
根据Lumen 关于队列的文档,“与框架的许多其他部分一样,Lumen 的排队作业的功能与 Laravel 的排队作业相同。因此,要了解有关 Lumen 中排队作业的更多信息,请查看完整的 Laravel 队列文档。”
Lumen 文档确实提到了与 Laravel 的一些细微差别,包括将作业分派到队列的方式的差异。它解释了 Lumen 中的作业可以使用调度函数或队列外观来调度:
dispatch(new ExampleJob);
Queue::push(new ExampleJob);
Run Code Online (Sandbox Code Playgroud)
以此为背景,Lumen有没有办法调度连锁作业呢?我已经在谷歌上搜索了几天,与我的问题最接近的匹配是这两个链接:
$this->dispatch( (new FillBruteFec($import))->chain(new FillRaiFec()) );对我来说也不起作用。上面的 Stack Overflow 链接解释了 Laravel 语法不起作用的原因是 Lumen 缺少这个Illuminate\Foundation\Bus\Dispatchable特性。
更复杂的事情是,我需要向每个作业传递一组不同的参数 -即使在完整的 Laravel 框架中,这显然也具有挑战性。
以下是我目前在 Lumen 应用程序中提交作业的方式(无链接):
Queue::push(new CreateUser($username,$password));
Queue::push(new SetForwarding($username,$forwardTo));
Queue::push(new EnableIncomingEmail($username));
Queue::push(new …Run Code Online (Sandbox Code Playgroud) 如何在 POST 方法中获取没有查询字符串参数的正文请求参数。
当我使用它时,$request->all()它总是返回所有参数,包括查询字符串。
我有自己的原因,这就是为什么我没有使用$request->only([])or $request->except([])。(因为我想创建一个全局函数)
我只想获取正文请求参数...该怎么做?
laravel ×10
lumen ×10
php ×6
api ×2
css ×1
email ×1
gmail ×1
html ×1
jwt ×1
laravel-5.2 ×1
lumen-5.2 ×1
validation ×1
web-services ×1