Как проверить входные данные от пользователя в Laravel - PullRequest
0 голосов
/ 08 октября 2018

Я хочу сделать недействительными некоторые входные данные. Я пишу этот код в методе store, но когда я проверяю свою api на Postman, выдается ошибка 500. Например, я не даю поле bodyна вкладке Body.Это store функция в моем контроллере.

 public function store(Request $request)
{
    $validation=$this->getValidationFactory()->make($request->all(),[
        'body'=>'required',
        'image'=>'required|mimes:jpeg,png'
    ]);
    if($validation->failed()){
        return response()->json(['message'=>'Invalid Input Data!'],400);
    }
    $article=new Article();
    $article->title=$request->title;
    $article->body=$request->body;
    $article->source=$request->source;
    if($article->save()){
        $article->categories()->sync($request->categories);
    }
    $name='article-'.$article->id.'.'.$request->file('image')->getClientOriginalExtension();
    $request->file('image')->move(public_path('images'),$name);
    $article->image= $name;
    $article->save();
    return response()->json(['message'=>'save successfully'],200);
}

Это файл миграции для создания article таблицы.

 public function up()
{
    Schema::create('articles', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title')->nullable();
        $table->text('body');
        $table->boolean('is_active')->default(0);
        $table->enum('status',['draft','completed','published'])->default('draft');
        $table->timestamps();
    });
}

И это Postman снимок экрана.Output Postman

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