Laravel - Stock
Inleiding
Op de financiële beurs kan je aandelen kopen van bijvoorbeeld Ajax, Netflix Faceboot (Meta), Tesla of ABN Amro. Met een aandeel koop je een (heel) klein stukje van het bedrijf. Maakt het bedrijf winst dan deel jij via dat aandeel ook mee in de winst.
Je opdrachtgever heeft gevraag om een CRID te maken zodat hij zijn aandelenbezit kan bijhouden.
De applicatie moet in het Engels. De naam van de applicatie wordt stock, dat is Engels voor aandeel.
Wat moet je weten?
Je kent HTML, PHP, CSS en je hebt ervaring met programmeren in de MVC-structuur. Zoals we dat met Yii gedaan hebben.
Composer
Composer is de installer voor PHP-tools en frameworks zoals Yii en Laravel.
Je hebt composer al geïnstalleerd.
Maar voor de zekerheid hier nog een keer de link: https://getcomposer.org/doc/00-intro.md#installation-windows
Maak nieuw Laravel project
We maken een nieuw Laravel project en noemen dat stock.
composer create-project laravel/laravel stock
Open dit project in VCS.
Maak een nieuwe database
Start XAMPP en maak met http://localhost/phpmyadmin een nieuwe database en noem die stock.
In Laravel (in VCS) op je de .env file en je verandert de database laravel naam naar stock
Migration
In Laravel maak je de database tabel niet in phpmyadmin, maar dat doe je met Laravel. De reden hiervoor is dat als je je code aan iemand anders geeft de database tabellen door Laravel worden aangemaakt.
Als we het model maken dan wordt er vanzelf een migratie file aangemaakt.
php artisan make:model Stock --migration
Ga nu naar database/migrations en open de file xxxxxxx_create_stocks_table.php
public function up()
{
Schema::create('stocks', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('stock_name');
$table->string('ticket');
$table->decimal('value', 8, 2);
});
}