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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Laravel应用程序中将登录行为从/ login URL移动到我的主页?相关的知识,希望对你有一定的参考价值。

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

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

http://localhost:8000/login

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

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

我怎样才能做到这一点?

答案

从你的问题我明白:

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中使用该视图。

另一答案

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

Route::get('/', 'AuthAuthController@getLogin');
另一答案

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

基本上你的路线文件位于

YourProject/app/Http/routes.php

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

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

将上面的一个替换为

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

以上示例没有控制器。

希望它有效!!

以上是关于如何在Laravel应用程序中将登录行为从/ login URL移动到我的主页?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中将数据从 1 个视图插入到 2 个表中

如何在 Laravel 5.5 中将数据插入表格并获取电子邮件通知?

如何在 Laravel 5 中登录时检查用户状态?

如何在 Laravel 中将变量从视图传递到控制器而不使用 URL 或表单

如何在laravel php中将变量从视图传递到控制器而没有表单

如何在 Laravel 中将每个用户的数据库字段更新限制为 24 小时一次