Llamar a una función miembro getEmailForPasswordReset() en nulo

Llamar a una función miembro getEmailForPasswordReset() en nulo

No sé por qué aparece este error cuando intento restablecer la contraseña.

Tengo otro proyecto con el mismo código y funciona.
Noté que el error está en el archivo "resources/views/auth/emails/password.php", que tiene una variable $user nula.

Lo extraño es que en la función se llama a la vista, la variable $usuario tiene valor.
Cuando la variable se pasa a la vista, pierde valor.

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

ACTUALIZADO
Este es el modelo de usuario:

<?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',
    ];
}
Mostrar la mejor respuesta

¿Tu usuario es un objeto? o solo una variable? Si es solo una variable o incluso una matriz, no puede llamar a un método. dd ($ usuario) y muéstranos la salida

Es el objeto laravel correcto.

¿Se agregó el rasgo notificable use Notifiable dentro de la clase de usuario? ¿Qué versión de laravel es por cierto?

Mi error es 5.2, así que ignore lo anterior, ¿su modelo de usuario usa use Illuminate\Foundation\Auth\User as Authenticatable; y lo amplía? class User extends Authenticatable Publique su modelo de usuario, normalmente le falta un rasgo canResetPassword

Actualicé la pregunta con el modelo de usuario.

Entendido,
el problema era un ViewComposer que había creado y olvidado.

Este es el proveedor de servicios de redacción:

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()
    {
        //
    }
}

Y esta es (editada para que funcione) la clase 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'));
        }
    }
}

Con la variable "excludedViews" puedo inyectar la variable "usuario" en todas las rutas excepto la contraseña de restablecimiento.