deixtra/laravel-starter-auth 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

deixtra/laravel-starter-auth

Composer 安装命令:

composer require deixtra/laravel-starter-auth

包简介

Laravel 13 auth scaffold with views, models, migrations, controllers, middleware and password reset

README 文档

README

License: MIT Packagist Version Total Downloads PHP Version Laravel

A production-ready Laravel 13 authentication scaffold with beautiful Tailwind CSS views, full password reset flow, middleware, migrations, controllers, and an interactive installer — set up in seconds.

Features

  • 🔐 Full auth flow — Login, Register, Logout, Forgot Password, Reset Password
  • Interactive installerphp artisan auth-starter:install guides you through every step
  • 🎨 Beautiful Tailwind CSS views — Deep purple theme, ready to customize
  • 🛡️ Middleware included — Auto-registered in bootstrap/app.php
  • 📋 Migrations includedusers & password_reset_tokens tables
  • 🔑 Flexible User model — Use your existing App\Models\User or scaffold a new one
  • ⚙️ Custom naming — Choose your own controller, middleware, routes file & views directory name
  • 🌐 Route prefix support — Namespace all routes under /auth/* or any custom prefix
  • Zero config required — Works out of the box with sensible defaults
  • 📦 Laravel 13 ready — Built with PHP 8.3+ and Laravel 13 conventions

Requirements

Dependency Version
PHP ^8.3
Laravel ^13.0

Installation

composer require deixtra/laravel-starter-auth

The service provider is auto-discovered — no manual registration needed.

Setup

Run the interactive installer:

php artisan auth-starter:install

The installer will ask you:

  1. User model — Use existing App\Models\User or create a new one
  2. Controller name — Custom name for the auth controller
  3. Middleware name — Custom name for the middleware
  4. Routes file name — Custom name for the routes file
  5. Views location — Where to publish the views
  6. Migrations — Run migrations now or skip
  7. Route prefix — Optional prefix e.g. auth/auth/login

Use --force to overwrite already-published files:

php artisan auth-starter:install --force

Configuration

After installation, edit config/auth-starter.php:

return [
    // URL prefix for all auth routes. '' = /login, 'auth' = /auth/login
    'route_prefix' => env('AUTH_STARTER_PREFIX', ''),

    // Redirect here after login/registration
    'home' => '/dashboard',

    // Set false to disable registration entirely
    'registration_enabled' => true,

    // true = App\Models\User, false = package's own User model
    'use_existing_user_model' => true,

    // Published file names (set automatically by installer)
    'controller_name' => 'AuthController',
    'middleware_name'  => 'auth.starter',
    'routes_file'      => 'auth',
    'views_path'       => 'auth-starter',
];

Via .env:

AUTH_STARTER_PREFIX=auth

Routes

All routes are prefixed with auth-starter. for named route access.

Method URI Name Middleware
GET /login auth-starter.login guest
POST /login guest
GET /register auth-starter.register guest
POST /register guest
GET /forgot-password auth-starter.password.request guest
POST /forgot-password auth-starter.password.email guest
GET /reset-password/{token} auth-starter.password.reset guest
POST /reset-password auth-starter.password.update guest
GET /dashboard auth-starter.dashboard auth
POST /logout auth-starter.logout auth

Dashboard & logout have no prefix — always at /dashboard and /logout.

Use named routes in Blade:

<a href="{{ route('auth-starter.login') }}">Login</a>
<a href="{{ route('auth-starter.dashboard') }}">Dashboard</a>

Middleware

The package includes RedirectIfAuthenticated middleware. The installer auto-injects the alias into bootstrap/app.php.

If auto-injection fails, add it manually:

// bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
    $middleware->alias([
        'auth.starter' => \Deixtra\LaravelStarterAuth\Http\Middleware\RedirectIfAuthenticated::class,
    ]);
})

Customizing Views

Publish views to your application:

php artisan vendor:publish --tag=auth-starter-views

Published to resources/views/vendor/auth-starter/ — edit freely, package uses your copies over defaults.

View structure

resources/views/vendor/auth-starter/
├── layouts/
│   └── app.blade.php
├── auth/
│   ├── login.blade.php
│   ├── register.blade.php
│   ├── forgot-password.blade.php
│   └── reset-password.blade.php
└── dashboard.blade.php

Publishing Individual Assets

# Config only
php artisan vendor:publish --tag=auth-starter-config

# Migrations only
php artisan vendor:publish --tag=auth-starter-migrations

# Views only
php artisan vendor:publish --tag=auth-starter-views

# Controllers only
php artisan vendor:publish --tag=auth-starter-controllers

# Middleware only
php artisan vendor:publish --tag=auth-starter-middleware

License

MIT License — see LICENSE for details.

Credits

Built with ❤️ by Deixtra Private Limited

🌐 Website deixtra.com
📧 Email support@deixtra.com
🐙 GitHub Deixtra-Private-Limited
📦 Packagist deixtra/laravel-starter-auth

deixtra/laravel-starter-auth 适用场景与选型建议

deixtra/laravel-starter-auth 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 2, 最近一次更新时间为 2026 年 04 月 05 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「auth」 「laravel」 「starter」 「password-reset」 「deixtra」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 deixtra/laravel-starter-auth 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 deixtra/laravel-starter-auth 我们能提供哪些服务?
定制开发 / 二次开发

基于 deixtra/laravel-starter-auth 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 45
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-05