ErrorImage
我已经添加了电话号码列在急流注册,使其独特。
因此,用户表中不会有相同的电话号码。
我试着用注册相同的电话号码来测试它,错误来了。所以它工作了。
但我怎么喜欢返回注册页面,并把一个状态,而不是Laravel错误页面。
namespace App\Actions\Fortify;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Laravel\Fortify\Contracts\CreatesNewUsers;
use Laravel\Jetstream\Jetstream;
class CreateNewUser implements CreatesNewUsers
{
use PasswordValidationRules;
/**
* Validate and create a newly registered user.
*
* @param array $input
* @return \App\Models\User
*/
public function create(array $input)
{
Validator::make($input, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => $this->passwordRules(),
'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '',
])->validate();
return User::create([
'name' => $input['name'],
'email' => $input['email'],
'password' => Hash::make($input['password']),
'phonenum' => $input['phonenum']
]);
}
}
1条答案
按热度按时间slwdgvem1#
根据你分享的代码片段,验证器正在验证其他属性,但没有验证电话号码。因此,添加电话号码字段,它应该会重定向回一个error属性。你将像访问其他属性一样访问error属性。