我在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版。