Skip to main content

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.

image-1667033012461.png

In Laravel (in VCS) op je de .env file en je verandert de database laravel naam naar stock

image-1667033254058.png

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); 
    });
}