You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Laravel 10默认登录注册选项设置到非welcome.blade.php页面

Laravel自定义落地页添加登录/注册入口配置方案

方案一:手动添加路由链接

直接在你的自定义落地页(需改为.blade.php后缀,确保能解析Blade语法)中插入登录、注册链接,使用Laravel路由生成函数确保路径正确:

<div class="auth-actions">
  <a href="{{ route('login') }}">登录</a>
  <a href="{{ route('register') }}">注册</a>
</div>

如果你的页面原本是纯HTML,需将文件后缀改为.blade.php并放在resources/views/目录下,否则无法识别{{ }}语法。

方案二:引入预设导航组件(适用于Breeze/UI脚手架)

如果你用了Laravel Breeze、Laravel UI这类认证脚手架,可直接引入预设的导航组件,它自带登录状态判断逻辑:

@include('layouts.navigation')

前提是resources/views/layouts/navigation.blade.php文件存在(Breeze默认会生成该文件),组件内会自动根据用户是否登录,显示登录/注册或退出入口。

方案三:自定义登录状态判断逻辑

需要更灵活的显示控制时,可手动用Laravel的Auth门面判断用户状态:

@guest
  <div class="guest-links">
    <a href="{{ route('login') }}">登录</a>
    <a href="{{ route('register') }}">注册</a>
  </div>
@else
  <div class="user-actions">
    <span>欢迎回来,{{ Auth::user()->name }}</span>
    <a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">退出登录</a>
    <form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
      @csrf
    </form>
  </div>
@endguest

这段代码会自动切换未登录/已登录状态下的入口,且退出逻辑符合Laravel的CSRF安全要求。

注意事项

  1. 确认登录、注册路由存在:运行php artisan route:list命令,检查输出中是否有login和register路由;若没有,需先安装认证脚手架(如composer require laravel/breeze --dev && php artisan breeze:install)。
  2. 自定义页面必须是.blade.php格式,且放置在resources/views/目录下,才能被Laravel正确解析。

内容的提问来源于stack exchange,提问作者anonymous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 01:07:07