Смяна на логин страница от админ панел - как?

vinsbg

Registered
Здравейте,

пускам темата тук, защото ще пиша в нея в последствие.. Как мога да направя 2 логин форми от които едната ще си е дефолтна, но админа да може да я спре и да пусне другата през админ панела?

Пример.. http://site.com/login е дефолтната. Админа решава да я смени и логин формата става -> http://site.com/login2 дефолтна.

Фреймуорка е Laravel..
 
vinsbg каза:
Здравейте,

пускам темата тук, защото ще пиша в нея в последствие.. Как мога да направя 2 логин форми от които едната ще си е дефолтна, но админа да може да я спре и да пусне другата през админ панела?

Пример.. http://site.com/login е дефолтната. Админа решава да я смени и логин формата става -> http://site.com/login2 дефолтна.

Фреймуорка е Laravel..

Вкарваш си някаква логика тук и си готов.
PHP:
$admin = 1;
switch ($admin) {
	case 1:
		Route::get('/login', function () {
			return (new UserController1)->run($admin);
		});
		break;
	case 2:
		Route::get('/login', function () {
			return (new UserController2)->run($admin);
		});
		break;
	case 3:
		Route::get('/login', function () {
			return (new UserController3)->run($admin);
		});
		break;
	default :
		Route::get('/login', function () {
			return (new UserController1)->run($admin);
		});
}

Или

http://packalyst.com/packages/package/sboo/multiauth
https://laracasts.com/discuss/channels/guides/laravel-51-multiple-login

има доста библиотеки по темата. Впрочем този файл можеш да го регенерираш с в админ панела и да си създаваш динамично страници.
 
Благодаря, но няма ли някакъв прост и бърз начин примерно да записвам урл-то или само login/login2 в базата примерно и някак routes.php да взима от там.. или нещо такова.

Не ми се занимава с допълнителни пакети и т.н. за нещо, което е възможно и да не бъде променяно никога, но просто трябва да го има...

Просто едната форма(login2) има 2-3 допълнителни полета, които трябва да се попълнят при логин...
 
vinsbg каза:
Благодаря, но няма ли някакъв прост и бърз начин примерно да записвам урл-то или само login/login2 в базата примерно и някак routes.php да взима от там.. или нещо такова.

Не ми се занимава с допълнителни пакети и т.н. за нещо, което е възможно и да не бъде променяно никога, но просто трябва да го има...

Просто едната форма(login2) има 2-3 допълнителни полета, които трябва да се попълнят при логин...

PHP:
Route::get('/login', function () {
	return (new UserController1)->run($admin);
});
Route::get('/login/{form}', function ($form) {
	switch ($form) {
		case 1:
			return (new UserController1)->run($form);
			break;
		default :
			return (new UserControllerDefault)->run($admin);
	}
})->where('form','[0-9]+');
Дава ти се и тази възможност от Ларавел да ползваш параметър на ресурса.
 
Даже като се замислиш директно можеш да си подадеш специфичен контролер да се оправя с заявки дошли от втори логин в руута и само да подаваш от админа къде да се насочва страницата:

PHP:
Route::get('/login', function () {
	return (new UserController)->run();
});
Route::get('/login/{form}', function ($form) {
	return (new UserControllerLogin)->run($form);
})->where('form','[0-9]+');

Така като получиш заявка от примерно
site.com/login/1 в базата си правиш някаква логика и контролера решава дали имаш или нямаш нужда от тази заявка и така. Насочваш адресите и си готов.
 
dakata__92 каза:
PHP:
Route::get('/login', function () {
	return (new UserController)->run();
});
Route::get('/login/{form}', function ($form) {
	return (new UserControllerLogin)->run($form);
})->where('form','[0-9]+');

Така като получиш заявка от примерно
site.com/login/1 в базата си правиш някаква логика и контролера решава дали имаш или нямаш нужда от тази заявка и така. Насочваш адресите и си готов.
Малко се забавих.. Сори Дака, но нещо не схващам тук.. примерно в момента имам този роут
Код:
Route::get ('/users/login', ['uses' => 'UsersController@login', 'before' => 'guest']);
Route::get ('/users/no_login', ['uses' => 'UsersController@no_login', 'before' => 'guest']);
съответно тези две форми искам да превключвам през админа.
 

Back
Горе