如何在 Laravel 8 中添加到 Fortify 的路由?

How do you add a route to Fortify in Laravel 8?

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

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

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

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

我可以在

中看到routes.php文件
/vendor/laravel/fortify/routes/routes.php

但您不应该编辑 vendor 文件夹中的内容。如果您在 vendor 文件夹中编辑任何内容,每当您 运行 Composer 更新时,它都会在文件更新时覆盖您的任何更改。

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

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

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

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

You should never touch or mess with vendor as it is immaculate.

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

您可以使用 fortify 中间件在 /routes/web.php 上简单地执行相同的操作:

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

});