简体   繁体   English

方法验证不存在

[英]Method validate does not exist

I tried other fixes suggested by others but they didn't work. 我尝试了其他人建议的其他修复程序,但是它们没有用。 I really don't know why this is not working, been searching for two hours straight. 我真的不知道为什么这行不通,已经连续搜索了两个小时。

<?php

namespace App\Http\Controllers;

use App\User;

use App\Http\Controllers\Controller as Controller;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Http\Request;

class RegisterUser extends Controller
{




    use ValidatesRequests;

    public function __construct()
    {
        $this->middleware('guest');
    }

    public function store(Request $request)
    {

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



        $name = 'NoName';
        $email = $request->input('email');
        $password = bcrypt($request->input('password'));

        $user = new \App\User();
        $user->name = $name;
        $user->password = $password;
        $user->email = $email;
        $user->save();

        return redirect()->action('HomeController@index');
    }
}

I don't know whats wrong 我不知道怎么了

When you add a trait to some class then the methods of that trait are available in that class. 当您向某个类添加特征时,该特征的方法在该类中可用。 So here what you need to do is:- 因此,这里您需要做的是:

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

instead of 

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM