2016-02-14 3 views
3

Я использую Laravel 5.2, и я написал эту команду для автоматического добавления маршрутов и вида аутентификации:Laravel 5,2 передавать данные точки зрения регистрации

php artisan make:auth 

Теперь я хочу, чтобы передать данные в целях регистрации, но я не» т найти, где сделать это, я полагаю, что он должен быть с кодом вроде этого:

Route::get('register', 'Auth\[email protected]'); 

Но в routes.php у меня есть это:

Route::auth(); 

И в Auth\AuthController есть только два метода:

  • валидатор
  • создать

ответ

0

класс регистра пользователя в этом файле

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

В Laravel 5.2 в контроллере Идент вы видите

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 язь вы можете перейти к имени класса и нажмите Ctrl + левый клик и PHP штормовой открытым твой класс .

+2

благодарит человека! но является ли хорошей практикой модифицировать эти файлы или я должен использовать пользовательский controlller для обработки аутентификации? – Burawi

+1

Это плохая практика, потому что когда вы будете обновлять композитор, она вернет все ваши изменения. – Aleksandrs

2

Я новый в Ларавеле, поэтому мой ответ может быть неправильным.

Вы можете видеть, какие маршруты задают «Route :: auth()» в классе Illuminate \ Routing \ Router в методе auth().

AuthController использует признак AuthenticatesAndRegistersUsers, этот признак использования признаков РегистрыUsers в пространстве имен 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); 
} 
+0

Да, я сделал то же самое. Поскольку внесение изменений в папку поставщика - это плохая практика. Я бы установил этот ответ как Accepted ... – Aleksandrs