wilded
3/1/2020 - 6:12 PM

Creating a new DB REST API Resource in Laravel

php artisan make:migration create_articles_table --create=articles
Update Object properties @ src/database/migrations
php artisan make:seeder ArticlesTableSeeder (Optional, creates fake data to test the DB) @ src/database/seeds

// Creates 30 Fake rows
<?php

use Illuminate\Database\Seeder;

class ArticlesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(App\Article::class, 30)->create();
    }
}


php artisan make:factory ArticleFactory  (Optional) @ src/database/factories

// Example
<?php

use Faker\Generator as Faker;

$factory->define(App\Article::class, function (Faker $faker) {
    return [
        'title' => $faker->text(50),
        'body' => $faker->text(200),
    ];
});

php artisan make:model Article
php artisan migrate --seed
php artisan make:controller ArticleController --resource 
php artisan make:controller API/ControllerName --api 
Update src/routes/api.php
Update CRUD Functions @ src/app/Http/Controllers/ArticleController.php