Skip to main content

Database Migration

In deze les leren we hoe we met Laravel een database aanmaken en vullen met testdata.

Artisan

Artisan (ambachtsman) is de command line tool die bij laravel hoort. Je kunt er allemaal handige dingen mee doen. Je kunt zelfs een webserver opstarten (als je geen XAMPP gebruikt).

Met artisanmaken we een tabel, eerst voeren we het volgende in de command prompt uit:

php artisan make:migration create_links_table --create=links

Dit commando maakt een file. Deze staat in database/migrations{{datetime}}_create_links_table.php

Open de file.

tip: ga naar de direcory waar deze file in staan in je command prompt en type notepad gevolgd door de naam van de file.

In het script staan twee functies up() and down(). up() wordt gebruikt om een nieuwe database te maken en down kan worden gebuikt om deze database weer te verwijderen.

Migartie scripts kunnen worden gebruikt om ene bestaande database aan te passen (migrate) of een nieuwe database aan te maken.

Verander de function up()

public function up()
{
	Schema::create('links', function (Blueprint $table) {
		$table->bigIncrements('id');
		$table->increments('id');
		$table->string('title');
		$table->string('url')->unique();
		$table->text('description'); 
		$table->timestamps();
	});
}

Om het database script te draaien moet Laravel toegnag hebben tot de database. Edit hiervoor de .env file in de files directory.

In de .env file staan configuratie parameters zoals de database naam en userid en password van de database.

In de .env.example file staat een complete voorbeeld config waar alle mogelijke configuratie parameters in staan. Voor nu beperken we ons even tot de database connectie.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=links
DB_USERNAME=root
DB_PASSWORD=