首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在laravel中更改make:auth控制器的视图路径?

在Laravel中,可以通过自定义视图路径来更改make:auth控制器的视图路径。以下是一种实现方法:

  1. 首先,打开app/Providers/RouteServiceProvider.php文件。
  2. 在该文件中,找到boot方法。在该方法中,可以看到如下代码:
代码语言:php
复制
public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/web.php'));

        Route::prefix('api')
            ->middleware('api')
            ->namespace($this->namespace)
            ->group(base_path('routes/api.php'));
    });
}
  1. boot方法中,可以看到Route::middleware('web'),这表示使用了web中间件。web中间件是用于处理Web请求的中间件组,其中包含了auth中间件,用于验证用户身份。
  2. 现在,我们可以自定义auth中间件的视图路径。在boot方法中,添加以下代码:
代码语言:php
复制
Route::middleware('web')
    ->namespace($this->namespace)
    ->group(function () {
        // 更改make:auth控制器的视图路径
        Route::get('login', '\App\Http\Controllers\Auth\LoginController@showLoginForm')->name('login');
        Route::post('login', '\App\Http\Controllers\Auth\LoginController@login');
        Route::post('logout', '\App\Http\Controllers\Auth\LoginController@logout')->name('logout');
        // 添加其他make:auth控制器的路由
    });
  1. 在上述代码中,我们使用了Route::getRoute::post方法来定义了loginlogout等路由,并指定了对应的控制器方法。
  2. 现在,我们需要创建对应的控制器文件。在命令行中运行以下命令:
代码语言:txt
复制
php artisan make:controller Auth/LoginController
  1. 运行上述命令后,会在app/Http/Controllers/Auth目录下生成LoginController.php文件。打开该文件,并添加以下代码:
代码语言:php
复制
<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    /**
     * 显示登录表单
     *
     * @return \Illuminate\Http\Response
     */
    public function showLoginForm()
    {
        return view('custom.login');
    }

    // 添加其他make:auth控制器的方法
}
  1. 在上述代码中,我们重写了showLoginForm方法,并指定了自定义的视图路径custom.login。你可以根据自己的需求修改视图路径。
  2. 最后,创建自定义的登录视图文件。在resources/views目录下创建custom文件夹,并在该文件夹下创建login.blade.php文件。在该文件中,可以自定义登录页面的HTML和样式。

通过以上步骤,你就可以在Laravel中更改make:auth控制器的视图路径了。请注意,这只是一种实现方法,你可以根据自己的需求进行调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

php系列二之phpstorm Xdebug和laravel常见问题整理

因为 php artisan migrate:makeLaravel 4 语法,而 Laravel5 已经换成了 php artisan make:migration 执行 php artisan...Laravel 源码结构 app:网站业务逻辑代码,例如:控制器/模型/路由等 bootstrap:框架启动与自动加载设置相关文件 config:网站各种配置文件 database:数据库操作相关文件...:视图路径 blade 视图 4. laravel 配置文件 .env: 环境配置文件 .env.example:.env 文件一个示例 .gitignore: git 设置文件,制定哪些文件会被...> 放入 nginx 或 apache 之后,通过浏览器访问这个文件即可显示 PHP 信息 :http://192.168.1.100/phpinfo.php 配置 phpstorm+xdebug+...$hashPass = $hasher ->make("123456"); printf($hashPass); 将打印出来结果添加到库密码栏即可用该用户名与密码登录。

3.2K20

Laravel6.2用于用户登录新密码确认流程详解

Laravel 你可以轻松设置它,所以让我们来试用一下新功能,以便你可以更好了解它工作原理: 设置 首先,为了更直观了解这个新功能,我们创建一个新 Laravel 应用: laravel...new confirm-app cd confirm-app composer require laravel/ui --dev 你知道, make:auth 命令在 Laravel 6 中被移除,相同功能已经迁移到...extends Controller { public function create() { return view('secret'); } } 我们将存根 secret 模板,并将其放在视图路径根目录当中...在这个 demo ,我们在 Settings 命名空间里面创建了一个控制器. 有了它,一旦登录,您将被重定向到 /home 。... config/auth.php 配置文件)。

2.5K31

Laravel框架关键技术解析

query()方法(new static)->newQuery(); F.Laravel中使用其他新特性 1.trait 优先级:当前类方法会覆盖trait方法,trait方法会覆盖基类方法...public:为应用程序入口目录,包含index.php,同时包含静态资源文件CSS、JS、images等 resources:主要包含视图文件 storage:包含编译后Blade模板、基于文件.../控制器方法名/路由参数”,/home/index/xiaoming,会找到HomeControllergetIndex($name)方法,anyIndex可以不限制请求方式,驼峰名方法getHomeIndex...,请求时为home-index RESTFul资源控制器路由:Route::resource('资源标识’,’控制器类名’); 3.视图 两种方式生成视图:直接返回字符串,使用view()方法返回视图响应...,默认内容不是必须 @include(‘子视图名称’):用于在视图文件中加载子视图文件,使得视图文件结构清晰 六、Laravel框架设计模式 A.服务容器 1.将服务理解为系统运行需要东西,如对象

11.9K20

30分钟用Laravel实现一个博客

php artisan make:auth 到底干了哪些事情呢?...它给你创造了一组控制器,位于 /app/Http/Controllers/Auth 它在 /routes/web.php 给你定义了2条路由 我们改良一下它自动为我们生成东西 路由方面 (routes...总结 => 路由定义在浏览器访问某控制器某方法地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...如果需要显示数据,则需要找到框架内指定位置视图,对它完成渲染。 第三阶段_2:资源路由、在资源控制器完成对博客增删改查。...视图方面 我们有通过 auth 生成模板 Laravel 自带 bootstrap4 + jquery 所以我们解决了css和js问题 => 我们只是写了一个 “确认删除” 前端代码 数据库方面

7.3K00

Laravel5.5 实现后台管理登录方法(自定义用户表登录)

最近群里很多人文档,laravel如何做会员和管理两个身份登录,今天把教程分享一下 自定义用户表登录 认证是由 guards 和 providers 两部分构成, defaults 配置是默认选择一个...创建后台用户表和model php artisan make:model Admin php artisan make:migration creaet_admins_table 在数据库迁移文件...artisan tinker use App; factory(App\Admin::class,5)- create() //生成5条测试数据,你要几条就输入多少(Class,num) 更改...artisan make:controller Admin/LoginController php artisan make:controller Admin/AdminController 编辑...('/login') }} 改成 {{ route('admin.login') }} 访问 你站点/admin/login 以上这篇Laravel5.5 实现后台管理登录方法(自定义用户表登录)

1.3K21

PHP-Laravel控制器使用(C)

三、控制器使用© 控制器主要作用主要负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。 1、控制器文件写在哪里? 其位置位于app/Http/Controllers ?...其中Auth存放是框架自带Auth认证相关示例控制器文件,controller.php文件是框架基类控制器。 2、控制器文件如何命名?...命名可以参考Auth文件夹给定示例文件: ? 文件命名方式:大驼峰+Controller.php 友情提示:在写时候不要带“+”。 3、结构代码如何书写?...在laravel如果需要使用facades的话,但是又不想写那么长引入操作: Use Illuminate\Support\Facades\Input 则可以在config/app.php定义长串别名...在Laravel除了Input类可以获取用户输入,Request也可以获取用户输入。

1.4K10

Laravel 5 系列入门教程(二)【最适合中国人 Laravel 教程】

我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程,我们将一起构建 Pages 管理功能,尝试 Laravel 路由和 PHP 命名空间。 1....路由 Laravel 路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器。...Laravel 4 其实已经全面引入了命名空间这个强大特性,但是为了“降低学习成本”,把 路由、控制器、模型 默认命名空间全部设置成了顶级命名空间,这个举动反而让很多人比较轻易地“上手”了 Laravel.../5.0/controllers 控制器涉及到了许多命名空间知识,可以参考 PHP 命名空间 解惑。...至此,包含 路由 》 控制器 》 模型 》 视图 整个流程都已经完成。 4. 完成 Pages 管理功能 接下来,我将记录下我实现 Pages 管理功能过程,不再做过多阐述。

88140

Laravel5.2之Validator

引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View显示错误验证信息,交互还是很友好。注明:作者水平有限,有错误或建议请指正,轻拍。...可由php artisan make:controller PHPTestController这个Laravel自带artisan命令来创建。...'); } 2、写表单视图页面 该方法直接返回一个表单提交页面,表单提交页面视图代码为,文件路径为resources/validator/validator.blade.php: <html...4、写显示验证错误信息视图laravellaravel会在每次请求把errors变量刷到session,和视图模板绑定,所以errors变量在视图模板可用,官方文档原话:"So, it is...一个好用PHP调试函数:debug_backtrace(),在laravel任意一个文件自己创建PHPTestController控制器postValidator()函数中加上一句: var_dump

13.2K31

在程序设计中使用Interface

首先在Interface在Laravel框架中被称为契约, 例如我们在介绍用户认证章节用户看守器契约Illumninate\Contracts\Auth\Guard 和用户提供器契约Illuminate...契约 Laravel内核提供实现类 Illumninate\Contracts\Auth\Guard Illuminate\Auth\SessionGuard Illuminate\Contracts...\Foundation\Auth\Authenticatable(User Model父类) 所以在自己开发项目中,如果Laravel提供用户认证系统无法满足需求,你可以根据需求定义看守器和用户提供器实现类...自定义用户认证方法在介绍用户认证章节我们介绍过,读者可以去翻阅那块文章。...Laravel服务容器 App::singleton('OrderRepositoryInterface', 'OrderRespository'); 然后我们将该接口实现注入我们控制器 class

1.1K10

Laravel 5.0 之 表单验证类 (Form Requests)

Laravel 执行数据检查和验证新手段....说明: 本文中使用新 view() 辅助方法代替了旧版本 View::make()....Laravel 会在解析 POST 路由之前自动把用户输入信息传递给相应表单请求, 因此我们所有验证逻辑都可以移到独立于控制器和模型之外 FormRequest 对象....// 了解有关基类这个方法默认行为,可以查看: // https://github.com/laravel/framework/blob/master/src/Illuminate...提交表单, 你可以看到我们并没有往控制器添加任何一行验证逻辑, 但是验证规则已经生效了. 其它用例 如果对 "新增" 和 "编辑" 有不同规则, 或者根据不同输入进行不同验证, 要怎么办呢?

3.8K50

Laravel5.2之Demo1——URL生成和存储

,当然可以建个控制器php artisan make:controller UrlController,在控制器里写个getUrl()方法返回视图,那路由就要这么写了:Route::get('url',...4、保存数据进入数据库 写好视图表单后,再就是写表单提交路由及其控制器逻辑,在控制器引用创建好Link这个Model往links数据表里存数据。...原文书中是直接在路由中匿名函数里写数据存储逻辑,这里个人还是先创建一个控制器php artisan make:controller UrlController,在控制器里写数据存储逻辑比较好。...实际上,控制器也就是路由层route、视图层view与模型model层黏合剂而已,一般写laravel代码流程也仅此而已:现在路由里写好路由,再建立好model(包括创建好migrations和model...,写好数据库连接配置、model配置、执行migrations表迁移),再在控制器controller里写好业务逻辑,返回responseblade视图view或直接一个"hello world"字符串吧

24.1K31

【PHP 随记】—— laravel 目录结构分析

auth.php:用户登录时候需要用到用户认证模块配置文件; database.php:数据库配置文件; filesystems.php:文件系统(文件存储等)配置文件; (4) \textbf...创建/删除/修改数据表操作类文件); seeds:播种、种子,存放是种子(填充器)文件(模拟向数据表写入数据操作类 (5) \textbf{public 目录} :项目的入口文件和系统静态资源目录...并且后期网站根目录也是这个目录(apache documentroot 目录为该目录路径) (6) \textbf{resources 目录} :存放视图文件,还有就是语言包文件目录。...lang:存储语言包目录; views:视图文件存储目录; (7) \textbf{routes 目录} :包含了应用所有路由定义,Laravel 默认包含了几个路由文件:web.php、api.php...(10) \textbf{vendor 目录} :主要是存放第三方类库文件;laravel 思想主要是共同开发,不要重复造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放 laravel

3.3K10

Laravel 简短学习 just write the code in the PHP way

工匠,技工 介绍 ---- Artisan 是 Laravel 命令行接口名称,它提供了许多实用命令来帮助你开发 Laravel 应用,它由强大 Symfony Console 组件所驱动。...registration 在记录上生成错过事件和基础程序 key key:generate Set the application key 设置程序密钥 make make:auth...Command 类构造器允许注入需要依赖,Laravel 服务容器 将会自动把功能类 DripEmailer 解析到构造器 Route ---- 你可以在 app/Http/routes.php...最基本 Laravel 路由仅接受 URI 和一个闭包 view-Blade ---- Blade 是 Laravel 所提供一个简单且强大模板引擎。...相较于其它知名 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通 PHP 代码,一直到它们被更改为止。

1.1K50

Laravel 编写第一个 Artisan 命令

,在 Laravel ,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动 REPL,允许你通过命令行与整个...Artisan 命令简介 我们在前面的教程已经多次使用过 Artisan 命令,比如创建控制器: php artisan make:controller PostController 如果你查看应用根目录...),现在,我们挑几个最基本命令来看下: help:为指定命令提供使用帮助信息, php artisan help make:request clear-compiled:移除编译过类文件,比如缓存...、Blade视图文件等 down:将应用切换到维护模式以便查找问题 up:将应用从维护模式恢复为正常模式 env:显示应用当前运行环境, local、production migrate:运行所有数据库迁移...用于手动设置应用 APP_KEY make:用于根据模板快速生成应用各种脚手架代码,认证、模型、控制器、数据库迁移文件等等等,我们会将每个命令穿插在相应教程中介绍 migrate:数据库迁移相关命令

3.1K20

Laravel5.7框架安装与使用学习笔记图文详解

控制器目录: ? 视图层目录: ?...【初识路由】 与thinkphp相比,Laravel不能通过 /模块名/控制器名/操作名 直接访问web界面 每一个web界面都必须在 /routes/web.php定义一条路由规则: ?...项目通常会区分前后台,在tp可以通过划分模块来实现,Laravel同样可以用这个原理 在控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块: ?...以后台Admin为例,在下面新建两个控制器Index和User 手动创建太low了,Laravel使用命令行创建控制器、Model,命名空间都自动帮你写好…… php artisan make:controller...例:设置一个CheckLog中间件,判断用户是否登录,如果登录了可以看用户列表页,否则跳转到首页 执行生成中间件命令:(这里和控制器一样采用前后台目录分开放方式) php artisan make:middleware

7.4K30

Laravel 控制器中进行表单请求字段验证

接下来,我们就一起来看看如何在 Laravel 对表单请求进行验证。...作为一个灵活框架,Laravel 提供了多种方式对表单请求进行验证,你可以在控制器通过 $this->validate() 方法验证用户请求,也可以通过单独表单验证类定义验证规则,再将其注入到相应控制器方法...通过 validate 方法进行验证 在控制器编写验证逻辑 通过 php artisan make:controller 生成所有控制器默认都继承自基类 App\Http\Controllers\Controller...通过 Validator::make 方法进行验证 如果你使用过 Laravel 自带脚手架代码实现登录认证的话,你可能会留意到 RegisterController 对用户注册请求进行验证时候,使用是这样验证代码...,所以其它地方代码都不需要做任何更改

5.8K10

PHP-Laravel目录结构分析

(1)app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型、中间件。 ? ? ? (2)bootstrap目录,laravel启动目录 ?...:文件系统(文件存储等)配置文件; (4)database目录,数据迁移目录 ?...并且后期网站根目录也是这个目录(apachedocumentroot目录为该目录路径) (6)resources目录,存放视图文件,还有就是语言包文件目录 ?...app:保存用户上传文件路径; framework:框架自带文件存储目录; logs:框架日志文件存储位置; (9)vendor目录,主要是存放第三方类库文件,laravel思想主要是共同开发...(11)artisan脚手架文件,主要用于生成代码(自动生成),比如生成控制器,模型文件等。

2K20
领券