小编use*_*500的帖子

Laravel在哪里用碳addMinutes不起作用

我有一个表示事件的表,每个表都有一个通知期,例如,如果当前距事件不到24小时,则您不能预订该事件。

我正在尝试为此创建一个“可预订”范围,但失败了。具体而言,在下面,“时间”代表事件的时间(时间戳),“通知”通知期限,以分钟(整数)为单位,这两个都是事件模型中的列。我发现,Laravel没有读取'notice'变量,即将其视为0。感谢您提供任何指导。

public function scopeBookable($q) {
    $q->where('time','>',Carbon::now()->addMinutes('notice'))->orderBy('time','ASC')->get();
}
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon laravel-5

3
推荐指数
1
解决办法
8588
查看次数

Laravel Dusk:如何从元素中获取 HTML?

我知道您可以从元素中获取文本,如下所示:

$text = $browser->text('.selector');
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何获取原始 HTML 内容?例如以下不起作用

$text = $browser->html('.selector');
Run Code Online (Sandbox Code Playgroud)

例如,如果元素是:

<div class='selector'><p>Hello</p></div>
Run Code Online (Sandbox Code Playgroud)

我想将以下内容作为输出(带有 < p> 标签):

<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)

谢谢

laravel laravel-5 laravel-dusk

3
推荐指数
1
解决办法
2468
查看次数

Laravel 5:如何为集合创建自定义属性,然后对其进行排序

我想对模型的结果进行复杂的排序。

例如,我有\App\Classes::where(something),然后我要为每个类添加一个附加属性,然后使用该属性进行排序,即(受https://laracasts.com/discuss/channels/eloquent/is-there中的方法启发任何将属性添加到集合中的对象的方法

$classes = \App\Classes::where(something)
foreach ($classes as &$class) {
        $classes['custom_score'] = some logic that changes per $class;
}
$classes_sorted = $classes->orderBy('custom_score')
Run Code Online (Sandbox Code Playgroud)

但是这段代码给了我

SQL错误:“找不到列:1054'order子句'中的未知列'custom_score'”

我不想为这个custom_score实际写入数据库,因为它会随着每次用户交互而经常且唯一地更改。

有什么好的解决方案?

非常感谢。

php sql laravel eloquent laravel-5

2
推荐指数
1
解决办法
495
查看次数

如何使.ics在Outlook中工作(Laravel邮件程序)?

我试图让Outlook识别电子邮件的.ics文件为适当的邀请。.ics日历邀请确实可以在Gmail中完美运行,而不仅仅是Outlook。通过阅读其他Stackoverflow帖子,我的猜测是我没有正确设置“ MIME”等,但是我不知道该怎么做(我是新手要发电子邮件)。

这是我的基本代码的一部分。

Mail::send($data['view'], $data['data'], function($message) use ($data)  {
                $message->from($from_email,$f_n)->to($to_email)->subject($data['subject']);
                $message->attachData($data['ical'], 'invite.ics');
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试过类似的代码:

$message->setContentType("text/calendar;method=REQUEST;name=\"invite.ics\"");
$disp->addParameterizedHeader(
                    'Content-Disposition', 'x'
                );
                $disp = $message->getHeaders()->get('Content-Disposition');
                $disp->setValue('attachment');
                $disp->setParameter('filename', 'invite.ics');
Run Code Online (Sandbox Code Playgroud)

$message->setBody($data['ical'], 'text/calendar; charset="utf-8"; method=REQUEST');
Run Code Online (Sandbox Code Playgroud)

但到目前为止没有运气。我正在使用Laravel 5.5。

为了支持问题与.ics文件本身无关的想法,我尝试使用标准的Google日历生成的邀请.ics,当通过Google日历通过自动电子邮件发送时,它与Outlook兼容,但在我通过我的Mail :: send发送

在此先感谢您的任何建议!

php email icalendar outlook laravel

2
推荐指数
1
解决办法
839
查看次数

Algolia即时搜索 - 如何不进行初始搜索?

我一直在关注Algolia的即时搜索示例,网址是https://www.algolia.com/doc/guides/search/instant-search/(javascript版)

我理解,对于许多用例(如示例中所示),脚本在页面加载时运行其初始搜索并显示结果(基本上所有结果)是有意义的.在我的情况下,虽然我不想做那个初始搜索.我怎样才能做到这一点?

谢谢

algolia

1
推荐指数
1
解决办法
1174
查看次数