【发布时间】:2016-03-14 23:23:30
【问题描述】:
我有这段代码可以正常工作
public function success(Request $request)
{
$paymentstatus=$request->input('status');
$transactionid=$request->input('txnid');
Ticket::where('transactionid',$transactionid)->update(['paymentstatus'=>$paymentstatus]);
$ticketdata=Ticket::with('eventdetail')->where('transactionid',$transactionid)->first();
$venuename=$ticketdata->eventdetail->venuename;
$eventname=$ticketdata->eventdetail->eventname;
$eventdate=Carbon::parse($ticketdata->eventdetail->eventdate)->format('d M Y');
$myticketdata=array('ticketid'=>'200','class'=>'gold','no_of_persons'=>'10','fullname'=>'tommy dollar','email'=>'xya@gmail.com','mobile'=>'9874563210','transactionid'=>'alskdjflaskjdflakjd');
EmailController::sendemail($ticketdata->email,$myticketdata);
return "success";
}
但我想发送通过使用下面给定行获取的数组
$ticketdata=Ticket::with('eventdetail')->where('transactionid',$transactionid)->first();
所以在上面的函数中我把这一行改为
EmailController::sendemail($ticketdata->email,$ticketdata);
我知道这个错误是因为我没有将数组传递给这个函数,但我无法纠正这个代码。 我也尝试将对象类型转换为数组,但这在这里不起作用。
【问题讨论】:
标签: php mysql arrays laravel laravel-5