我使用事件来触发事件以向用户发送电子邮件,但是当我尝试传递额外数据时我收到错误。
Order.php
protected $events = [
'created' => Events\NewOrder::class
];
NewOrder.php
use App\Order;
class NewOrder
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $order;
public function __construct(Order $order)
{
$this->order = $order;
}
public function broadcastOn()
{
return new PrivateChannel('channel-name');
}
}
听众:
public function handle(NewOrder $event)
{
Mail::to(Auth::user()->email)->send( new UserOrder( $event->pedido));
}
UserOrder.php
public function __construct(Order $order)
{
$this->order = $order;
$id_order = $order->id;
$details = DB::table('order_product')
->where('order_id', '=', $id_order)
->get();
$this->$details = $details;
}
public function build()
{
return $this->markdown('emails.userorder')->with('details', $this->details);
}
Markdown mail:userorder
@foreach($details as $detail)
{{ $detail->description }}
@endforeach
给了我这个错误: 为foreach()提供的参数无效
答案 0 :(得分:0)
更改
Node *n1, *n2, *n3, *n4 ;
List *l1;
int direction;
char choice;
char data;
char* dataString = "";
char dataBuffer[30];
List myList;
n1 = new(Node);
n2 = new(Node);
n3 = new(Node);
n4 = new(Node);
string entry= "";
l1 =new(List);
cout << "Please input the data: " << endl;
cin >> data;
cout << "Please input the data string: " << endl;
cin >> dataBuffer;
dataString = &dataBuffer[0];
n1->linkb = NULL;
n1->data='C';
n1->dataString="ats ";
n1->linkf = n2;
n2->linkb = n1;
n2->data='L';
n2->dataString="ike ";
n2->linkf = n3;
n3->linkb = n4;
n3->data='F';
n3->dataString="ish ";
n3->linkf = NULL;
n4->linkb = n2;
n4->data='D';
n4->dataString="ont ";
n4->linkf = NULL;
l1->nodes = n1;
myList.Add(data, dataString);
cout<<"\nShow linked list Forward (F) or Backward (B): ";
cin>>choice;
if (choice == 'F')
{
direction=1;
l1->nodes=n1;
l1->showList(direction);
}
else if (choice=='B')
{
direction=0;
l1->nodes=n3;
l1->showList(direction);
}
else
{
cout<<"INVALID ENTRY !";
exit(1);
}
delete (n1);
delete (n2);
delete (n3);
delete (n4);
到
$this->$details = $details;
还要确保变量在__construct方法之上声明,如此
$this->details = $details;