在 null 上调用成员函数 getEmailForPasswordReset()

贾科莫

我不知道为什么在尝试重置密码时会出现此错误。

我有另一个具有相同代码的项目,它可以工作。
我注意到错误在“resources/views/auth/emails/password.php”文件中,该文件确实有一个空的 $user 变量。

奇怪的是,在调用视图的函数中,$user 变量有值。
当变量传递给视图时,它失去了价值。

public function emailResetLink(CanResetPasswordContract $user, $token, Closure $callback = null)
{
    // We will use the reminder view that was given to the broker to display the
    // password reminder e-mail. We'll pass a "token" variable into the views
    // so that it may be displayed for an user to click for password reset.
    $view = $this->emailView;

    **// HERE THE $user VARIABLE HAS VALUE.**
    **// IN THE $view VIEW THE $user VARIABLE IS NULL**
    return $this->mailer->send($view, compact('token', 'user'), function ($m) use ($user, $token, $callback) {
        $m->to($user->getEmailForPasswordReset());

        if (! is_null($callback)) {
            call_user_func($callback, $m, $user, $token);
        }
    });
}

更新
这是用户模型:

<?php

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Zizaco\Entrust\Traits\EntrustUserTrait;

class User extends Authenticatable
{
    use EntrustUserTrait; // add this trait to your user model

    protected $fillable = [
        'name', 'email'
    ];

    protected $hidden = [
        'password',
    ];
}
贾科莫

明白了,
问题出在我创建并忘记的 ViewComposer 上。

这是作曲家服务提供者:

class ComposerServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        // Using class based composers...
        View::composer(
            '*', 'App\Http\ViewComposers\UserComposer'
        );
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

这是(编辑以使其工作)UserComposer 类:

class UserComposer
{
    /**
     * constructor.
     */
    public function __construct()
    {
    }

    /**
     * Bind data to the view.
     *
     * @param  View  $view
     * @return void
     */
    public function compose(View $view)
    {
        $excludedViews = ['auth.emails.password'];

        if (!in_array($view->getName() , $excludedViews))
        {
            $view->with('user', session('user'));
        }
    }
}

使用“excludedViews”变量,我可以在除重置密码之外的所有路由中注入“user”变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在null上调用成员函数

来自分类Dev

在 null 上调用成员函数 hasAnyRole()

来自分类Dev

在 null 上调用成员函数 details()?

来自分类Dev

Laravel在null上调用成员函数

来自分类Dev

错误:在 null 上调用成员函数 setPayrollperiodid()

来自分类Mysql

在null上调用成员函数attach()

来自分类Dev

在null上调用成员函数middleware()

来自分类Dev

在Null上调用成员函数query()

来自分类Dev

在null上调用成员函数set()

来自分类Dev

错误:在null上调用成员函数add()

来自分类Dev

laravel:在null上调用成员函数delete()

来自分类Dev

在null上调用成员函数move()

来自分类Dev

CodeIgniter错误-在null上调用成员函数

来自分类Dev

在 null (Laravel) 上调用成员函数 getRealPath()

来自分类Dev

在 null 上调用成员函数 address()

来自分类Dev

在null上调用成员函数language()

来自分类Dev

在null上调用成员函数diffForHumans()

来自分类Dev

在null上调用成员函数getDb()

来自分类Dev

在null上调用成员函数getRealPath()

来自分类Dev

在 null 上调用成员函数 delete()

来自分类Dev

在 null 上调用成员函数 bindParam()

来自分类Dev

在null上调用成员函数setComponentContext()-OctoberCMS

来自分类Dev

在null上调用成员函数comment()

来自分类Dev

在 null 上调用成员函数 socials()

来自分类Dev

ArrayCollection在null上调用成员函数setValue()

来自分类Dev

在null上调用成员函数posts()

来自分类Dev

php在null上调用成员函数query()

来自分类Dev

在null上调用成员函数helper()

来自分类Dev

在null上调用成员函数sendEmail()