правильная проверка электронной почты, с этим я могу поставить любую строку - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема с моим личным проектом, это мой первый проект, когда я передаю электронное письмо с моим представлением, он принимает любую строку, например, hola @ hola или holahola.com, и не отправляет мне сообщение об ошибке, что это адрес не правильный, помогите пожалуйста.

мой контроллер

public function create(Request $request) {

    $this->validate($request,[
      'name' => 'required|string|max:255',
      'email' => 'required|email|max:255|unique:users',
      'password' => 'required|string|min:8',
    ]);

    User::create([
      'name' => $request->name,
      'email' => $request->email,
      'password' => Hash::make($request->password),
  ]);
    return redirect('/properties')->with('success', 'User created');
}


public function update(Request $request)
{

    // this is not working
  $this->validate($request,[
    'name' => 'sometimes|required|string|max:255',
    'email' => 'sometimes|required|email|max:255',
    // 'email' => 'required|email|max:255|unique:users',
    'password' => 'required|string|min:8'
  ]);

  // updating a user
  $user = User::find(Auth::user()->id);

  $user->name = $request->input('name');
  $user->email = $request->input('email');

  if (
    $request->has('newpassword') &&
    $request->has('password_confirmation') &&
    $request->password_confirmation == $request->newpassword &&
    Hash::check($request->password,$user->password)
  ) {
    $user->password = Hash::make($request->newpassword);
    $user->save();
    return redirect('/properties')->with('success', 'User Updated');
  } else {
    return redirect('/properties')->with('error', 'Your current password does not match.');
  }

}

мой взгляд

            <div class="form-group row">
              <div class="col-md-4 col-form-label text-md-right">
                {{Form::label('title', 'User Email')}}
              </div>
              <div class="col-md-6">

{{Form :: text ('email', $ user-> email, ['type' => 'email', 'class' => 'form-control'])}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...