SerializableClosure.php中出现Laravel致命错误异常


Laravel FatalErrorException in SerializableClosure.php

我的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);
}