如何将集合传递给Laravel Mailable类

时间:2019-12-09 15:49:30

标签: php laravel-5 eloquent

我在Google周围搜索类似问题,但找不到解决方案。 我在Laravel控制器中返回了一系列的订单,像这样;

import psutil
import time

for proc in psutil.process_iter():
    if 'Application.exe' in proc.name():
        proc_duration = (time.time() - proc.create_time()) % 60
        if proc_duration > 25.0:
            proc.kill()

我需要将此集合以及$user = Auth::user(); $items = Order::where('status', 'complete')->get(); 对象传递给我的OrderStatus Mailable类,所以我做到了;

$user

在我的OrderStatus可邮递类中;

Mail::to($user->email)->send(new OrderStatus($user, $items));

在我的order_status.blade.php文件中,我尝试遍历集合。 当我尝试发送邮件时,在“网络”标签中收到此错误;

  

传递给App \ Mail \ OrderStatus :: __ construct()的参数2必须为   App \ Order的实例,   给定的Illuminate \ Database \ Eloquent \ Collection,在中调用   C:\ wamp64 \ www \ VanityFlair \ app \ Http \ Controllers \ OrderController.php在   第131行”

当我删除$ items集合时,邮件将发送,并且一切都很好,显然这意味着问题所在。将集合传递给可邮寄的类然后传递给laravel中的视图刀片文件的正确方法是什么?我使用的是5.8版。

0 个答案:

没有答案