Skip to content

Instantly share code, notes, and snippets.

View dominiquevienne's full-sized avatar

Dominique Vienne dominiquevienne

  • Gloomy Spark
  • Montricher, Suisse
View GitHub Profile
@dominiquevienne
dominiquevienne / 2022_01_31_133314_create_options_table.php
Last active January 31, 2022 13:50
Laravel Many to Many relationship example - Vehicles and Options
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateOptionsTable extends Migration
{
/**
* Run the migrations.
@dominiquevienne
dominiquevienne / 2022_01_31_103837_create_insurances_table.php
Created January 31, 2022 10:51
Laravel One to Many example with Insurance and Vehicles
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateInsurancesTable extends Migration
{
/**
* Run the migrations.
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateLicensesTable extends Migration
{
/**
* Run the migrations.
@dominiquevienne
dominiquevienne / 2022_01_18_203224_create_owners_table.php
Created January 19, 2022 14:59
One to One Laravel relation - HasOne / BelongsTo - Owner <-> Car
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateOwnersTable extends Migration
{
/**
* Run the migrations.
@dominiquevienne
dominiquevienne / Country.php
Created January 17, 2022 15:27
Polymorphic relations between User, Product and Country in Laravel
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
use HasFactory;
@dominiquevienne
dominiquevienne / Country.php
Last active February 1, 2022 12:42
Monomorphic relation between User and Country in Laravel
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
use HasFactory;
@dominiquevienne
dominiquevienne / BlogPostFactory.php
Created January 13, 2022 13:28
Seeding database with Blog Posts
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
class BlogPostFactory extends Factory
{
/**
* Define the model's default state.
@dominiquevienne
dominiquevienne / ArtisanGenerated_BlogPostFactory.php
Last active January 13, 2022 13:16
BlogPostFactory file generated by Artisan
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
class BlogPostFactory extends Factory
{
/**
* Define the model's default state.
@dominiquevienne
dominiquevienne / laravel_base_DatabaseSeeder.php
Created January 13, 2022 12:22
Laravel out of the box DatabaseSeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
@dominiquevienne
dominiquevienne / tinker_test_blogpost_model_basic.sh
Created January 12, 2022 10:26
Test basic BlogPost model functionalities using Laravel Tinker
>>> $bp = new BlogPost;
=> App\Models\BlogPost {#4238}
>>> $bp->title = 'My title';
=> "My title"
>>> $bp->content = 'Some content long content';
=> "Some content long content"
>>> $bp->author_name = 'My Name';
=> "My Name"
>>> $bp->save();
=> true