【问题标题】:Laravel: php artisan make:auth doesn't create routesLaravel:php artisan make:auth 不会创建路由
【发布时间】:2016-07-27 17:36:07
【问题描述】:

我正在关注this tutorial 在我的应用程序中创建基本用户身份验证。

当我运行php artisan make:auth 时,它会创建视图。 但是,应该自动设置的路线不起作用。

它在我的路由文件中添加了以下几行:

Route::auth();
Route::get('/home', 'HomeController@index');

但是,当我单击菜单上的“登录”或“注册”(由 Artisan 命令创建)时,会引发 404 错误,就好像没有为请求的 URI 分配路由一样。

【问题讨论】:

    标签: php laravel routing


    【解决方案1】:

    将此行添加到您的 web.php 路由文件中

    Auth::routes();
    

    添加所有与laravel认证相关的路由。在laravel 5.3执行artisan make:auth时,自动添加到web.php文件中。

    【讨论】:

      【解决方案2】:

      我试图通过直接访问本地 url 来使用我的应用程序,在我的例子中是 /var/wwww/html/appfolder

      需要运行命令php artisan serve(在项目文件夹中)才能访问框架的全部功能。

      它简单而愚蠢,但这在 Laravel 的文档中并不清楚。 他们应该在那里强调它。

      【讨论】:

        【解决方案3】:

        如果您使用的是 laravel 5.2 版本,请在 routes.php 中使用以下代码

        Route::group(['middleware' => 'web'], function () {
            Route::auth();
        
            Route::get('/home', 'HomeController@index');
        });
        

        或者您可能在直接url 浏览时遇到问题。 如果然后在命令提示符下使用php artisan serve

        【讨论】:

        • 我试过了,也没用。我刚刚发现了这个问题,我会回答我自己的问题。问题是我没有使用命令“php artisan serve”,而是直接在浏览器中访问公用文件夹
        • 是的,你是对的,但如果你使用 laravel 5.2,我的代码可能对你来说是更好的选择。我以前直接访问但什么也没发生,所以它可能与 routes.php 有问题。
        • 针对存在路由的情况运行此命令。 php工匠路线:列表
        • 如果有效,您应该接受答案,以便其他人可以从中受益。两个答案都可以正常工作,因此您应该接受自己或我的答案。@Leandro
        • @UttamKumarRoy 哦,对不起。我不知道我必须接受答案
        猜你喜欢
        • 2017-04-05
        • 1970-01-01
        • 2019-02-26
        • 2017-12-10
        • 2015-12-27
        • 1970-01-01
        • 2016-07-30
        • 2019-04-01
        • 2016-04-05
        相关资源
        最近更新 更多