Macroable.php第74行中的BadMethodCallException:方法验证不存在

时间:2018-01-19 06:40:07

标签: php laravel-5.2

我在laravel 5.2中遇到了一些问题 当我提交数据throgh post。在请求中找到但未保存的数据。请帮助。

https://www.awesomescreenshot.com/image/3111642/0ec1946875e85f53eaec7970483ff5f0

Customer.php

<?php

namespace App\Http\Controllers;

    enter code here

use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class Customer extends Controller {

    public function index() {
        //$members = Customer::latest()->paginate(10);
        return view('pages.admin.customers.customers', compact('customers'));
        //    ->with('i', (request()->input('page', 1) - 1) * 5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create() {
        return view('pages.admin.customers.create');
    }

    public function store(Request $request) {

        request()->validate([
            'firstname' => 'required',
            'lastname' => 'required',
        ]);
        Customer::create($request->all());
        return redirect()->route('customer.index');
    }

}

模型文件Customer.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Customer extends Model
{

    protected $fillable = [
        'firstname', 'lastname'
        ];
    protected $table = 'customers';
}

1 个答案:

答案 0 :(得分:1)

验证时出错,而不是:

request()->validate([
            'firstname' => 'required',
            'lastname' => 'required',
        ]);

您需要使用:

$this->validate($request, [
    'firstname' => 'required',
    'lastname' => 'required',
]);

还有其他方法可以验证您在官方文档Validation中可以阅读的内容。