2015-04-24 13 views

risposta

0

Ho un messaggio parziale di visualizzazione del messaggio di errore che appare di seguito. Funziona sia per i messaggi reindirizzate quando le variabili sono in sessione e mentre tornava la vista() dove le variabili sono direttamente accessibili

<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 

Se si desidera tornare risposta JSON con i messaggi di errore poi qui ci sono alcuni suggerimenti su come impostare il contenuto e impostare i propri codici di risposta e intestazioni http://laravel.com/docs/5.0/responses

+0

Sono nuovo di laravel-5 e di lavoro su REST API, dal postino sono in grado di convalidare il payload JSON con modulo di richiesta. Ma sto affrontando un problema in risposta risposta JSON. Come restituire i messaggi di errore? – user2893940

+0

Ho modificato la risposta per riflettere il tuo commento. Se c'è qualche errore specifico che hai allora facci sapere. –

3

Sono in grado di creare il JSON con messaggio di errore da formRequest ma senza reindirizzamento $.

Ecco il mio codice,

<?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); 
    } 
} 
Problemi correlati