Skip to content

Basic CRUD Validation

JP Barbosa edited this page Mar 14, 2016 · 3 revisions

Basic CRUD Validation

Generate article request for validation
php artisan make:request ArticleRequest
Add validations rules and change authorize to return true
nano app/Http/Requests/ArticleRequest.php
    ...
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'title' => 'required|min:3',
            'content' => 'required',
        ];
    }
    ...
Change articles controller to use article request
nano app/Http/Controllers/ArticlesController.php
namespace App\Http\Controllers;

use App\Http\Requests\ArticleRequest;
use App\Article;

class ArticlesController extends Controller
{
    ...
    public function store(ArticleRequest $request)
    ...
    public function update(ArticleRequest $request, Article $article)
    ...
}
Try to create invalid article using cURL
php artisan serve
curl -H "Accept: application/json" \
     http://localhost:8000/articles \
     --data "title=A" \
     --data "content=Article Content"
{"title":["The title must be at least 3 characters."]}
Create valid article using cURL
curl -H "Accept: application/json" \
     http://localhost:8000/articles \
     --data "title=Article Title" \
     --data "content=Article Content"
{"title":"Article Title","content":"Article Content"...}
Add articles validations to Git
git add .
git commit -m "Add articles validations"
Next step: Views
Clone this wiki locally