首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel FatalErrorException in SerializableClosure.php

Laravel FatalErrorException in SerializableClosure.php
EN

Stack Overflow用户
提问于 2015-06-25 22:46:15
回答 1查看 564关注 0票数 1

我在我的Laravel应用程序中有以下错误,有人能帮我排除这个异常吗?

FatalErrorException in SerializableClosure.php(153):eval()d代码行2:调用数组上的成员函数getOwnerEmail()

我的getter在一个Notices.php模型中:

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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'));

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 23:05:30

你可以试试这个:

代码语言:javascript
复制
public function createNotice(Request $request)
{
    $notice = session()->get('dmca') + ['template' => $request->input('template')];

    return \Auth::user()->notices()->create($notice);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31062068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档