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


Passing parameters in Laravel 5.2 Registration Form Update-proof

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

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

我感兴趣的路线是:

Route::get('register', 'Auth'AuthController@showRegistrationForm');

showRegistrationForm方法是在trait called RegistersUsers中创建的,此特征位于Illuminate'Foundation'Auth中。

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

我可以在这里简单地传递我的参数,但问题是这个文件位于供应商目录中,所以当我运行Composer Update时,我的更改将被覆盖&我的网站会崩溃。有没有一种防更新的方法可以做到这一点?

您可以覆盖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'));
    }

}