laravel 5.2 将数据传递到注册视图

laravel 5.2 pass data to registration view

我正在使用 laravel 5.2,我写了这个命令来自动添加路由和身份验证视图:

php artisan make:auth

现在我想将数据传递给注册视图,但我找不到在哪里做,我认为它应该使用这样的代码:

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

但是在 routes.php 我有这个:

Route::auth();

而在Auth\AuthController中只有两种方法:

注册用户class在这个文件中

\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php

在 laravel 5.2 中,您在 auth 控制器中看到

use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

并在此文件中查看

   use AuthenticatesUsers, RegistersUsers {
    AuthenticatesUsers::redirectPath insteadof RegistersUsers;
    AuthenticatesUsers::getGuard insteadof RegistersUsers;
}

并且 RegistersUsers class 在

\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php

如果你使用 phpstorm ide 你可以转到 class 名称并按 ctrl + 左键单击 php 风暴打开你的 class .

我是 Laravel 的新人,所以我的回答可能不正确。

您可以在方法 auth() 中查看在 class Illuminate\Routing\Router 中设置了哪些路由 "Route::auth()"。

AuthController 使用特征 AuthenticatesAndRegistersUsers,此特征使用命名空间 Illuminate\Foundation\Auth.

中的特征 RegistersUsers

您可以在 AuthController 中重新声明方法 showRegistrationForm():

public function showRegistrationForm()
{
    $data['info'] = "info";

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

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