【发布时间】:2017-07-23 14:58:11
【问题描述】:
4 我在提交时有一个表单我想验证它的字段,当我提交表单时发生了什么
(1/1) FatalErrorException
Call to a member function all() on null
这是我下面的代码
$validator = app('validator')->make($this->request->all(),[
'postTitle' => 'required',
'postContent' =>'required']);
在 laravel 5.2 中这个验证器运行良好,但在 laravel 5.4 中它返回 null
有人可以帮我弄清楚这件事吗?
非常感谢任何帮助。 TIA
这是我的完整代码
<?php
namespace App\Repositories;
use App\Repositories\Contracts\addPostRepositoryInterface;
use Validator;
use Illuminate\Http\Request;
use DB;
use Session;
use Hash;
class addPostRepository implements addPostRepositoryInterface{
protected $request;
// Intialize request instance
public function __contruct(Request $request){
$this->request = $request;
}
public function addPosts(Request $request){
//validate posts
echo "test";
$validator = Validator::make($request->all(), [
'postTitle' => 'required',
'postContent' =>'required',
]);
//if validation fails return error response
if($validator->fails())
return redirect()->route('get.addPost')->withErrors($validator)->withInput();
try{
}catch(\Exception $e){
return redirect()->route('get.addPost')->withErrors(["error"=>"Could not add details! Please try again."])->withInput();
}
}
public function postCreate($screen){
switch($screen){
case 'add':
return $this->addPosts($screen);
break;
}
}
//getAddPost View
public function getAddPost(){
return view('addPost');
}
}
【问题讨论】:
-
仅用于测试 dd($request) 告诉我它在验证部分之前包含在 addPosts 方法中吗?
-
这是“添加”的结果
-
嗨,你能帮我解决这个问题吗?
标签: laravel-5.4