2016-02-14 46 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 IDE,你可以去到的類名,然後按Ctrl +左鍵點擊 和PHP風暴開放你的班 。

+2

感謝的人!但修改這些文件是否是一個好習慣,還是應該使用自定義控制器來處理認證? – Burawi

+1

這是不好的做法,因爲當您更新作曲家時,它會恢復您的所有更改。 – Aleksandrs

2

我是Laravel的新人,這就是爲什麼我的回答可能不對。

您可以在方法auth()中的Illuminate \ Routing \ Router類中看到設置「Route :: auth()」的路由。

AuthController使用trait 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); 
} 
+0

是的,我也是這樣做的。因爲對供應商文件夾進行更改是不好的做法。我將這個答案設置爲Accepted ... – Aleksandrs