【问题标题】:php artisan make:auth does not create auth controllers after deletingphp artisan make:auth 删除后不创建 auth 控制器
【发布时间】:2017-04-05 16:42:16
【问题描述】:

所以我正在使用 Laravel 身份验证,第一次它可以完美运行,但在删除 Auth 文件夹后,我再次运行 php artisan make:auth 但它没有创建另一个 Auth 文件夹。视图和模型部分仍然运行良好。有没有办法收回来?

【问题讨论】:

    标签: php laravel authentication


    【解决方案1】:

    该命令不应该为您生成身份验证控制器。它生成适当的身份验证视图、路由和HomeController。引用自docs:

    php artisan make:auth

    此命令应在新应用程序上使用,并将安装布局视图、注册和登录视图,以及所有身份验证端点的路由。还将生成一个 HomeController 来处理对应用程序仪表板的登录后请求。

    如果代码在git下,你可以简单地恢复你删除的文件:

    git checkout <commit> app/Http/Controllers/Auth/AuthController.php
    

    或者你可以简单地从 Laravel 的 repo 中获取你的新副本:

    wget -O app/Http/Controllers/Auth/AuthController.php https://raw.githubusercontent.com/laravel/laravel/5.1/app/Http/Controllers/Auth/AuthController.php
    

    【讨论】:

    • 以前就在那里。谢谢。
    【解决方案2】:

    将权限更改为:

    • chmod 0755 Auth
    • chmod g+w Auth

    这两个步骤应该可以工作

    【讨论】:

      【解决方案3】:

      auth文件夹不是由php artisan make:auth生成。

      此文件夹及其内部控制器文件在您安装新鲜laravel时生成。

      也许你删除了这个文件夹。

      安装一个新的laravel 并将auth 文件夹复制到您的项目中。

      【讨论】:

        猜你喜欢
        • 2016-07-27
        • 1970-01-01
        • 2017-10-12
        • 2019-02-26
        • 2019-04-01
        • 2016-04-05
        • 2019-05-17
        • 2017-01-25
        相关资源
        最近更新 更多