0

/vendor/laravel/fortify/src/Contracts/CreatesNewUsers.php インターフェイスを変更し、bool パラメーターを 1 つ追加する必要があります。アプリの検証ルールのさまざまな場所で CreateNewUser を使用すると、パスワードが入力されていない場所があるためです。ユーザー作成ですが、別の機能である必要があります。

だから私はファイル /project/resources/fortify/CreatesNewUsers.php を content でコピーしました:

<?php

namespace Laravel\Fortify\Contracts;

interface CreatesNewUsers
{
    public function create(array $input, bool $makeValidation);
}

そして app/Actions/Fortify/CreateNewUser.php で私は修正しました:

<?php

namespace App\Actions\Fortify;

use App\Models\User;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
//use Laravel\Fortify\Contracts\CreatesNewUsers;
use Resources\Fortify\CreatesNewUsers;  // Reference to my interface
use Laravel\Jetstream\Jetstream;

class CreateNewUser implements CreatesNewUsers
{
    use PasswordValidationRules;
public function create(array $input, bool $makeValidation)
    {
...

しかし、このクラスを使用しようとするとエラーが発生しました

Interface "Resources\Fortify\CreatesNewUsers" not found

有効な方法はどれですか?

ありがとう!

4

1 に答える 1