Struktura mysql baze i struktura php ( Laravel ) coda

Zelim da napravim web aplikaciju (koristeci Laravel) koja ce mi pomoci da pratim svoje licne finansije.
Aplikacija bi trebala da razlikuje Uplate, Isplate, takodje i grupu troska
Molim da mi pomognete pri planiranj, ne znam kako da sve to poslozim.

-Kako bazu da definisem?
Da li da napravim tabelu recimo : finansije i da unutra nje prema tipu razvrstavam da li je to bila uplata ili isplata
Ili da pravim zasebno tabelu za uplate, posebno za isplate
itd…

-Kako code da organizujem?

Koje bih trebao imati Routes, Views ,Controllers i koje Metode
npr. Route::get('/uplate', 'FinansijeController@uplate')->name('uplate');

Nadam se da ste me razumjeli sta zelim. Hvala unaprijed.

Glede financija, mozda polymorphic relacija: https://laravel.com/docs/5.4/eloquent-relationships#polymorphic-relations

Napravio sam Tabele: Uplate i Isplate
UplateController
IsplateController

Kako ovo da postignem?

$ukupno_uplate = sum(uplate); -> treba da se prikazuje na view Uplate
$ukupno_isplate = sum(isplate); -> treba da se prikazuje na view Isplate

$ukupno = $ukupno_uplate - $ukupno_isplate ; -> treba da se prikazuje na svim recimo u navigaciji… (navigaciju sam vec includao… )

Predlazem da prije nego sjednes i krenes tipkati kod, da odvojis nekoliko sati i u glavi razmislis tocno sto radis, te po mogucnosti to zapises i procitas jos nekoliko puta, te da ponavljas taj proces sve dok zadnji puta vise nemas nikakvih zamjerki svojoj ideji. Ni onda nece biti savrsena, ali ce biti dovoljno dobra da se ne zakopas u kaos u startu.

Nastavno na ovo sto si opisao do sada, ne vidim potrebu za posebnom tablicom uplate i isplate, kada su to jednostavno - transakcije.

Transakcija moze biti pozitivna ili negativna. Ako je pozitivna, to je prihod/uplata. Ako je negativna, to je rashod/isplata. Ili imaj neki flag koji signalizira je li u pitanju uplata ili isplata.
Ergo, jedna tablica koja ce sadrzavati sve tvoje novcane transakcije.

Razmisli malo o logici koju aplikacija zahtijeva, pa ces dobiti odgovor i za vecinu ruta kao i dizajn baze.

Sto se tice kako sumirati - pogledaj Laravelovu dokumentaciju za Eloquent.

Hvala puno na pomoci.
“Transakcije” su nesto sto ima smisla - kako se ja toga nisam sjetio :slight_smile:

Moze li se ovo kako pojednostaviti? Sve radi, medjutim mislim da ovih 5 petoda se moze zamjeniti jednom, samo kako? :slight_smile:

@tony

IsplateController.php
public function trosak1()
{

        $isplate = Isplate::where('potrosio_id', 1)->get();


        return view('isplate.trosak1', compact('isplate'));
    }

    public function trosak2()
    {
        
        $isplate = Isplate::where('potrosio_id', 2)->get();


        return view('isplate.trosak2', compact('isplate'));
    }
    public function trosak3()
    {
        
        $isplate = Isplate::where('potrosio_id', 3)->get();


        return view('isplate.trosak3', compact('isplate'));
    }
    public function trosak4()
    {
        
        $isplate = Isplate::where('potrosio_id', 4)->get();


        return view('isplate.trosak4', compact('isplate'));
    }
    public function trosak5()
    {
        
        $isplate = Isplate::where('potrosio_id', 5)->get();


        return view('isplate.trosak5', compact('isplate'));
    }
    public function dodatno()
    {
        
        $isplate = Isplate::where('potrosio_id', 6)->get();


        return view('isplate.dodatno', compact('isplate'));
    }

Routes\web.php

Route::get('/isplate/trosak1', 'IsplateController@trosak1')->name('isplate.trosak1');
Route::get('/isplate/trosak2', 'IsplateController@trosak2')->name('isplate.trosak2');
Route::get('/isplate/trosak3', 'IsplateController@trosak3')->name('isplate.trosak3');
Route::get('/isplate/trosak4', 'IsplateController@trosak4')->name('isplate.trosak4');
Route::get('/isplate/trosak5', 'IsplateController@trosak5')->name('isplate.trosak5');

Moze. Pogledaj ovo u official docsima: https://laravel.com/docs/5.4/routing#route-parameters

Hvala.
IsplateController.php

public function trosak($id)
    {
        
        $isplate = Isplate::where('potrosio_id', $id)->get();


        return view('isplate.trosak', compact('isplate'));
    }

Routes\web.php
Route::get('/isplate/{potrosio_id}', 'IsplateController@trosak')->name('isplate.trosak');

Sve radi ok.

Kako cu u view {{ $isplate[0]->potrosio_id }} umjesto [0] ubaciti vrijednost od potrosio_id

                    @foreach ( $isplate as $isplata )

                   
                    {{ $isplata->potrosio_id }}

                    @endforeach

Ovako radi, ali dobijem potrosio_id onoliko vrijednosti koliko ih imam u bazi (1,1,1,1,1…1)