我的Laravel应用程序中出现以下错误,有人能帮我解决这个异常吗?
SerializableClosure.php(153)中的致命错误异常:eval()代码第2行:调用数组上的成员函数getOwnerEmail()
我的getter在Notices.php模型中:
<?php namespace App;
use Illuminate'Database'Eloquent'Model;
class Notice extends Model {
/**
* A notice is created by a user
* @return [type] [description]
*/
public function user()
{
return $this->belongsTo('App'User');
}
/**
* Get the email address of the notice
* @return [type] [description]
*/
public function getOwnerEmail()
{
return $this->user->email;
}
NoticesController.php
<?php namespace App'Http'Controllers;
use App'Http'Requests;
use App'Http'Controllers'Controller;
use App'Provider;
use App'Notice;
use Illuminate'Http'Request;
class NoticesController extends Controller {
public function store(Request $request)
{
$notice = $this->createNotice($request);
'Mail::queue('emails.dmca', compact('notice'), function($message) use ($notice) {
$message->from($notice->getOwnerEmail())
->to($notice->getRecipientEmail())
->subject('DMCA Notice');
});
return redirect('notices');
}
public function createNotice(Request $request)
{
$notice = session()->get('dmca') + ['template' => $request->input('template')];
'Auth::user()->notices()->create($notice);
return $notice;
}
public function create()
{
// get list of providers
$providers = Provider::lists('name', 'id');
return view('notices.create', compact('providers'));
}
你可以试试这个:
public function createNotice(Request $request)
{
$notice = session()->get('dmca') + ['template' => $request->input('template')];
return 'Auth::user()->notices()->create($notice);
}