Я использую laravel 5.2, и я написал эту команду, чтобы автоматически добавлять маршруты и представления аутентификации:
php artisan make:auth
Теперь я хочу передать данные в регистрационный просмотр, но я не нахожу, где это сделать, я предполагаю, что это должно быть с таким кодом:
Route::get('register', 'Auth\AuthController@showRegistrationForm');
Но в routes.php
меня есть это:
Route::auth();
И в Auth\AuthController
существует только два метода:
зарегистрировать класс пользователя в этом файле
\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 находится в
\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php
Если вы используете phpstorm ide, вы можете перейти к имени класса и нажать ctrl + левый клик и php storm открыть свой класс.
Я новичок в Laravel, поэтому мой ответ может быть неправильным.
Вы можете узнать, какие маршруты задают «Route :: auth ()» в классе Illuminate \ Routing \ Router в методе auth ().
Функция использования AuthController AuthenticatesAndRegistersUsers, эта черта использует атрибуты RegistersUsers в пространстве имен Illuminate \ Foundation \ Auth.
Вы можете переопределить метод showRegistrationForm () в AuthController:
public function showRegistrationForm() { $data['info'] = "info"; if (property_exists($this, 'registerView')) { return view($this->registerView); } return view('auth.register', $data); }