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=