从Laravel中的管理面板更改默认登录页面
我有管理面板,它有各种功能。网站前端还有两个登录表单: 默认登录表单为从Laravel中的管理面板更改默认登录页面,laravel,laravel-4,Laravel,Laravel 4,我有管理面板,它有各种功能。网站前端还有两个登录表单: 默认登录表单为http://example.com/login上面有一个按钮,如果用户想使用第二个登录表单,可以单击该按钮 这些是他们的路线 Route::get ('/users/login', ['uses' => 'UsersController@login', 'before' => 'guest']); Route::get ('/users/no_login', ['uses' => 'UsersContr
http://example.com/login
上面有一个按钮,如果用户想使用第二个登录表单,可以单击该按钮
这些是他们的路线
Route::get ('/users/login', ['uses' => 'UsersController@login', 'before' => 'guest']);
Route::get ('/users/no_login', ['uses' => 'UsersController@no_login', 'before' => 'guest']);
在我的管理面板中设置switcher有哪些选项,我可以从中切换登录页面的默认页面,例如在login
和login2
之间切换。
若我把它们放在数据库中,我需要在路由中更改什么来获得当前的活动表单,或者还有其他方法吗
编辑
错误是
未定义的属性:Illumb\Database\Eloquent\Collection::$preferences\u login
你可以用各种方法来解决这个问题 正如您在管理面板中所说,创建一些链接以切换DB中的值,并且您只需要在routes/web.php中有一个路由
Route::get ('/users/login', ['uses' => 'UsersController@login', 'before' => 'guest']);
然后在控制器函数login()中可以检查
if ($db_value == 1){
return view('login');
} else {
return view('no_login');
}
并返回相应的视图
或者您可以在.env文件中创建一些变量
APP_FLAVOUR=your_flavour
并在控制器中进行检查
if (env('APP_FLAVOUR') == your_flavour){
return view('login');
} else {
return view('no_login');
}
但是,如果您不经常更改它,这个更像是一个固定值。您不需要任何交换机,只需链接到该路由和视图,就可以了……请提供更多信息。@lewis4u我有视图和路由。路线是我的问题。我希望能够从管理面板更改默认登录页面。不允许用户单击一个表单上的链接以更改为另一个表单。我希望能够从我的后端控制这一点是的,当用户单击站点上的登录按钮时,将打开其中一个:
Login
或login2
。哪一个将被打开取决于哪一个被设置为默认值。谢谢你的回答。让我试试,我会发布结果。一个关于.env文件的问题。这里的用法是什么?如果我将login设置为env,我将需要再次将该值放入数据库中,用于另一个登录视图?in.env更重要,如果您不想经常更改它,它更像是一个固定值…如果您需要它使其具有动态性,那么使用DB的想法更好。抱歉耽搁了。我会在一分钟内尝试。我已经更新了我的问题,包括我如何尝试以及我有什么错误。为什么会出现这种错误?
if (env('APP_FLAVOUR') == your_flavour){
return view('login');
} else {
return view('no_login');
}