/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
有効な方法はどれですか?
ありがとう!