使用事件将数据传递到laravel markdown

时间:2017-11-07 12:01:14

标签: laravel-5

我使用事件来触发事件以向用户发送电子邮件,但是当我尝试传递额外数据时我收到错误。

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()提供的参数无效

1 个答案:

答案 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;