2016-02-08 3 views
1

Как добавить 'Default Larvel Auth Module' в папку модуля pingpong?Laravel 5.2: Добавление модуля Auth в pingpong

php artisan make:auth 

Выше команды создадут контроллер/модуль auth в папке по умолчанию http. Но я использую компонент pingpong для создания модулей в моем проекте. Итак, я хочу переместить контроллер auth в папку модуля pingpong. Есть ли какая-либо команда из pingpong для установки auth непосредственно в папке модуля pingpong

+0

все еще pingpong полностью поддерживается Laravel 5.1 любым способом, который вы хотите добавить в папку auth для своих модулей, используйте команду «php artisan module: make auth» – SarangaR

+0

@SarangaR 'php artisan module: make auth' он создаст модуль, имя которого является auth , Но мне нужен весь контроллер и функции auth [стандартный контроллер laravels auth и функциональность] –

+1

Сначала вам нужно создать модуль auth, а затем добавить к нему все настройки larvel по умолчанию (http-папка). затем измените свой маршрут внутри модуля auth. Я сделал до – SarangaR

ответ

0

Вы можете сделать контроллеры и шаблоны кликов вручную. Используйте пользовательские auth.php конфигурации с

'defaults' => [ 
    'guard' => 'admin', 
    'passwords' => 'admins', 
], 
    'guards' => [ 
    'admin' => [ 
     'driver' => 'session', 
     'provider' => 'admins', 
    ], 

    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 
], 
    'providers' => [ 
    'admins' => [ 
     'driver' => 'eloquent', 
     'model' => Modules\Admin\Models\Admin::class, 
    ], 

], 
'passwords' => [ 
    'admins' => [ 
     'provider' => 'admins', 
     'email' => 'admin::auth.emails.password', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
], 

Но в этом случае вам нужно создать пользовательский межплатформенное с

public function handle($request, Closure $next) 
{ 
    foreach(['auth','database','database.connections','admin'] as $key) { 
     $config = Config::get($key, []); 
     $path = __DIR__.'/../../Config/' . preg_replace('/\W/i','_',$key) . '.php'; 
     Config::set($key, array_merge($config, require $path)); 
    } 

    return $next($request); 
} 

Этот код сливает глобальный конфиг с пользовательскими конфигурационными cripts (любые варианты , подключения к базе данных и т. д.)

Создать шаблоны и формы входа. Вы можете использовать «admin :: auth.emails.password» для включения шаблонов из rmodules. Кроме того, вы можете использовать

protected $guard = 'admin'; 
protected $loginView = 'admin::auth.login'; 
protected $registerView = 'admin::auth.register'; 

в модулях \ Admin \ Http \ Контроллеры \ Auth \ AuthController и

protected $redirectTo = '/admin'; 
protected $linkRequestView = 'admin::auth.passwords.email'; 
protected $resetView = 'admin::auth.passwords.reset'; 

в модулях \ Admin \ Http \ Контроллеры \ Auth \ PasswordController.

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