Attualmente sto provando a validationre un module "Crea articoli" nella mia prima applicazione Laravel e sto riscontrando alcuni problemi. Ho seguito un tutorial per Laravel 5, tuttavia, e sto eseguendo Laravel 5.2 su questo progetto. Ho letto la documentazione di Validation in Laravel 5.2 e ho chiesto ad un altro sviluppatore Laravel ma non riesco a capirlo.
CreateArticleRequest.php
namespace App\Http\Requests; use App\Http\Requests\Request; class CreateArticleRequest 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 arrays */ public function rules() { return [ 'title' => 'required|min:3', 'body' => 'required', 'published_at' => 'required|date' ]; } }
create () e store () da ArticlesController.php
public function create() { return view('articles.create'); } public function store(CreateArticleRequest $request) { Article::create($request->all()); return redirect('articles'); }
Dove sto cercando di caricare gli errori in create.blade.php
{{ dd($errors->all()) }} @if ($errors->any()) <ul class="alert alert-danger"> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> @endif
L'ErrorBag restituito da $ errori è completamente vuoto e non sembra voler popolare. Ho anche provato ad usare il validatore $ Validator ma non riesco a farlo nemless per caricarlo.
Qualsiasi aiuto sarebbe molto apprezzato.
Metti tutti i tuoi routes all'interno per abilitare la condivisione degli errori di session:
Route::group(['middleware' => ['web']], function () { // Here comes your routes });
Ulteriori dettagli: richiesta personalizzata che non chiama il metodo controller per il successo della validation del module