我在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';
}
答案 0 :(得分:1)
验证时出错,而不是:
request()->validate([
'firstname' => 'required',
'lastname' => 'required',
]);
您需要使用:
$this->validate($request, [
'firstname' => 'required',
'lastname' => 'required',
]);
还有其他方法可以验证您在官方文档Validation中可以阅读的内容。