2015-04-24 11 views

cevap

0

Aşağıda göründüğü gibi kısmi hata mesajı ekranı var. Bu

Burada ardından hata mesajları ile JSON yanıt dönmek istiyorsanız

<div class = "container"> 
@unless($errors->count()==0) 
@foreach($errors->all() as $err) 
<p class = "alert alert-danger col-md-6 col-md-offset-3 animated slideInUp">{{$err}}</p> 
@endforeach 
@endunless 

@unless(Session::get('myerror')==null) 
<p class = "alert col-md-6 col-md-offset-3 alert-danger animated slideInUp">{{Session::get('myerror')}}</p> 
@endunless 

@if(isset($myerror)) 
<p class = "alert col-md-6 col-md-offset-3 alert-danger animated slideInUp">{{$myerror}}</p> 
@endif 
bazı ipuçları değişkenler oturumda olan yönlendirilmiş mesajlar için ve değişkenler doğrudan erişilebilir görünümü() dönerken hem çalışır İçeriği ayarlama ve kendi yanıt kodlarınızı ve başlıklarınızı ayarlama http://laravel.com/docs/5.0/responses

+0

Ben-5 laravel ve REST API üzerinde çalışan için yeni. Ama ben json cevabında sorunla karşı karşıyayım. Hata iletileri nasıl gönderilir? – user2893940

+0

Yorumunuzu yansıtmak için cevabı düzenledim. Eğer sahip olduğunuz herhangi bir hata varsa, bize bildirin. –

3

FormRequest'den ancak $ yönlendirme olmaksızın json'u hata iletisiyle oluşturabiliyorum. Ben Formu Request ile JSON yükü doğrulamak mümkün duyuyorum postacı gelen

İşte

benim kodu

<?php 
namespace App\Http\Requests; 
use App\Http\Requests\Request; 
use Response; 
class CreateUserRequest extends Request { 

    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 

    public function authorize() 
    { 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     return [ 
      'email' => 'required' 
     ]; 
    } 
    public function messages(){ 
     return [ 
      'email.required' => 'Er, you forgot your email address!' 
     ]; 
    } 

    public function response(array $errors) 
    { 

     return Response::json($errors, 400); 
    } 
}