2015-06-11 2 views
1

Только что выпущен Laravel 5.1, я хотел бы знать, как я могу сообщить AuthController, чтобы получить регистрационный регистр & из пользовательского каталога? по умолчанию: resources/views/auth ...Аутентификация просмотров для Laravel 5.1

Черта AuthenticateAndRegisterUsers имеет только это:

trait AuthenticatesAndRegistersUsers 
{ 
    use AuthenticatesUsers, RegistersUsers { 
     AuthenticatesUsers::redirectPath insteadof RegistersUsers; 
    } 
} 
+0

Вы должны были бы переписать методы, унаследованные от признака. –

+0

Не могли бы вы привести пример, пожалуйста, как бы я это сделал? –

+0

Ознакомьтесь с документами API. Это методы, которые вы можете перезаписать. http://laravel.com/api/5.1/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.html –

ответ

0

для тех, кто использует laravel 5.2, вам нужно только переопределить значение свойства loginView

https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php

public function showLoginForm() 
{ 
    $view = property_exists($this, 'loginView') 
       ? $this->loginView : 'auth.authenticate'; 
    if (view()->exists($view)) { 
     return view($view); 
    } 
    return view('auth.login'); 
} 

так, чтобы перекрыть путь просмотра Логин, вам нужно только сделать это

class yourUserController { 

use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

..... 

protected $loginView = 'your path'; 

} 
2

вы показываете там код заполняет только одна функция: он говорит наш черта использовать redirectPath от AuthenticatesUsers черта, а не одна от RegistersUsers.

Если вы указали внутри черту AuthenticatesUsers, вы найдете способ getLogin(). По умолчанию это один определяются как

public function getLogin() 
{ 
    return view('auth.login'); 
} 

Все, что вам нужно сделать, чтобы получить другой вид затем просто перезаписана функция в контроллере и возвращающуюся другой вид. Если вы по какой-то причине хотели бы загрузить свои взгляды из каталога, отличных от стандартного resources/Views, вы можете сделать это по телефону View::addLocation($path) (вы найдете это определенно в Illuminate\View\FileViewFinder реализации Illuminate\View\ViewFinderInterface.

Кроме того, обратите внимание, что изменение каталога auth views ничего не изменит для изменения домена или аналогичного. Это зависит от имени функции (в соответствии с определением Route::Controller($uri, $controller, $names=[]). Для получения дополнительной информации о том, как работает маршрутизация, я бы предложил просто посмотреть Illuminate\Routing\Router.

Смежные вопросы