如何在Laravel应用程序中将登录行为从/ login URL移动到我的主页?

问题描述 投票:0回答:3

我是PHP的新手,而且在Laravel框架(我来自Java),我有与Laravel安全相关的以下问题。

我已经正确配置了我的Laravel登录系统,所以如果我访问该页面:

http://localhost:8000/login

我从我可以访问门户网站的限制区域获取登录页面。这是标准的Laravel登录页面。

我的疑问是:我可以将这种行为带入我的主页吗?因为我必须将登录信息从我的主页(自动打开的启动http://localhost:8000/)中自定义登录。

我怎样才能做到这一点?

php laravel laravel-5 laravel-5.2 laravel-5.3
3个回答
1
投票

从你的问题我明白:

You are adding the login form in the homepage and not trying to provide the link to the login page from homepage.

如果这不是你的问题,我可以删除我的答案。

因此,如果您使用blade,您可以轻松地从登录页面导入代码块。

更多关于子视图的信息:

https://laravel.com/docs/5.3/blade#including-sub-views

例:

login.blade.php

<div class="form">
    //your login form contents
</div>

homepage.blade.php

//your homepage codes

@include('login')

//rest of your homepage codes

注意:

你的subview的路径是相对于resources/views/

即如果你有这样的文件夹结构:

|-resources
   |-views
      |-homepage.blade.php
      |-partials
          |-login.blade.php

然后你需要使用:

@include('partials.login')

在你的homepage.blade.php中使用该视图。


0
投票

在web.php内部,在路径末尾添加此路由

Route::get('/', 'Auth\AuthController@getLogin');

0
投票

您可以在laravel中更新路由文件,如下所示。

基本上你的路线文件位于

YourProject/app/Http/routes.php

在这里,您可以将/login路线的View(blade)/ Controller复制到/。如下例所示。

Route::get('/login',function() {
   return view('login');
});

将上面的一个替换为

Route::get('/',function() {
   return view('login');
});

以上示例没有控制器。

希望它有效!!

© www.soinside.com 2019 - 2024. All rights reserved.