Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Laravel中的管理面板更改默认登录页面_Laravel_Laravel 4 - Fatal编程技术网

从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');
    }