在Laravel 5.2注册表更新证明中传递参数

Chr*_*hvh 3 php laravel composer-php laravel-5.2

我使用标准的Laravel 5.2身份验证.

但我想在我的注册视图中提供某些变量

我感兴趣的路线就是这个:

Route::get('register', 'Auth\AuthController@showRegistrationForm');
Run Code Online (Sandbox Code Playgroud)

方法showRegistrationForm在a中创建trait called RegistersUsers,此特征位于Illuminate\Foundation\Auth.

public function showRegistrationForm()
    {
        if (property_exists($this, 'registerView')) {
            return view($this->registerView);
        }

        return view('auth.register');
    }
Run Code Online (Sandbox Code Playgroud)

我可以在这里简单地传递我的参数,但问题是该文件位于供应商目录中,因此当我运行Composer Update时,我的更改将被覆盖并且我的网站将中断.有没有更新的方法来做到这一点?

Ang*_*bey 5

您可以在AuthController中覆盖该方法:

class AuthController extends Controller
{

    ....

    public function showRegistrationForm()
    {

        $data = ['foo', 'bar'];

        if (property_exists($this, 'registerView')) {
            return view($this->registerView, compact('data'));
        }

        return view('auth.register', compact('data'));
    }


}
Run Code Online (Sandbox Code Playgroud)