0

我安装了 Jetstream 的 Laravel。如何添加到 Fortify 的路线?

我已经阅读了整个自述文件:

https://github.com/laravel/fortify/blob/1.x/README.md

该自述文件提供了自定义功能的方法,但没有显示向 Fortify 添加新路由的方法。

我可以看到 routes.php 文件

/vendor/laravel/fortify/routes/routes.php

但是您不应该编辑供应商文件夹中的内容。如果您在供应商文件夹中编辑任何内容,则无论何时运行 Composer 更新,它都会在文件更新时覆盖您的任何更改。

通常,我认为您必须执行某种工匠命令才能通过发布 Fortify 的资源来正确访问相应的文件,例如:

php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" 

这会将 Fortify 的操作发布到您的 app/Actions 文件夹等

如何以正确的方式向 Fortify 添加新路线?

4

1 回答 1

1

你不应该接触或弄乱供应商,因为它是完美无暇的。

默认情况下,fortify路由位于/vendor/laravel/fortify/routes/routes.php,但您不应编辑 vendor 文件夹中的任何内容,否则无论何时运行composer update它都会在文件更新时覆盖您的任何更改。

你可以简单地对中间件做同样的/routes/web.php事情fortify

Route::group(['middleware' => config('fortify.middleware', ['web'])], function () {

    // with fortify guest middleware
    Route::get('foo', function () {
       return 'Foo';
    })->middleware(['guest']);

    // with fortify auth middleware
    Route::get('bar', function () {
       return 'bar';
    }) ->middleware(['auth']); // fortify auth middleware

});
于 2020-11-06T16:26:56.813 回答