Kelet-Magyarország egyik szabadúszó webfejlesztője vagyok.

A LaravelHungary közösség aktív tagja, illetve a LaravelHungary közösség weboldalának aktív fejlesztője.
És remélhetőleg az Ön cégének leendő partnere.

Béreljen fel Ön is a következő projektjére!




Boolean vagy Timestamp?

5 hónappal korábban

Egyes feladatoknál vannak olyan lehetőségek, hogy kiválthassuk a boolean értéket egy timestamp értékkel. Vegyünk például egy rendelést, amit később archiválni szeretnénk. Ugye adatbázisban tárolhatjuk ezt egy is_archived oszlopban true vagy false értékkel, ami kifejezi, hogy a rendelés archiválva van, viszont ha már archiválunk, akkor tudnunk kellene, hogy mikor is archiváltunk. 

Nos, ebben az esetben érdemes átgondolni, hogy két külön oszlopot akarunk-e erre létrehozni, vagy egyszerűen megoldjuk egyetlen oszloppal. Ha előbbit választanánk, akkor szükségünk lenne egy is_archived (boolean) oszlopra és egy archived_at (timestamp) oszlopra. Szerintem ez így teljesen felesleges. Miért?


Laravel Eloquent kapcsolatok összetett lekérdezéssel

1 évvel korábban

Egy-egy fejlesztésnél nem mindig elegendő egy egyszerűbb kapcsolat létrehozása két adatbázis tábla között. A kapcsolatok között meg lehet, hogy szűkíteni kell a találatokat, kiszűrni egyes oda nem illő adatbázis sorokat.

Ilyenkor ki kell bővítenünk magát a kapcsolatot létrehozó metódust, amelyet biztosít számunkra a Laravel, mint például a belongsTo() vagy éppen a hasMany(), stb. Ezek nem elegendőek egy komplexebb lekérdezéshez, így ezeket bővíthetjük akár egy where() metódussal is, ahol feltételt szabhatunk a soroknak.

class User extends Model {
   
    public function PhpProjects() {
        return $this->hasMany(Project::class)->where('language', 'LIKE', 'PHP');
    }

    public function projects() {
        return $this->hasMany(Project::class);
    }
}

Sorozatclub projekt

Sorozatclub projekt

1 évvel korábban

Elindítottam az egyik hobbiprojektem a tegnapi nap folyamán. A projekt lényege, hogy a felhasználók gond nélkül nézhessék kedvenc sorozataikat. Feltölthetnek sorozatot, illetve sorozathoz csatolhatnak indavideo-s linket, mely tartalmaz egy sorozatrészt. 

Vannak hasonló oldalak, de van, ahol tele van reklámokkal, felugró ablakokkal, melyek rontják nagy mértékben a felhasználói élményt. A másik véglet, hogy kevés reklám, de funkció nélküli oldalak, amelyek semmilyen extra szolgáltatást nem tudnak nyújtani.
Így elhatároztam magam, hogy lehet ennél jobban is csinálni, hogy a felhasználók lehetőleg még elégedettebbek legyenek. Így megszületett az Sorozatclub.hu weboldal.


A kötelező termékkulcs kihagyása windows telepítésnél

A kötelező termékkulcs kihagyása windows telepítésnél

1 évvel korábban

Megkért egy ismerősöm arra, hogy telepítsek windows 8.1 operációs rendszert a számítógépére. A telepítés folyamatában viszont nem lehetett tovább haladni termékkulcs nélkül, így ezt mindenképpen meg kellett oldanom, hogy enélkül is feltelepíthessem gyorsan. Ennek a módszerét írom le a továbbiakban, hogy hogyan is oldható meg ez.

Én egy pendrive-ra pakoltam rá a hivatalos telepítőt és azon keresztül indítottam el a telepítést. De ahhoz, hogy átugorja a termékkulcs kérését, létre kellett hoznom egy ei.cfg fájlt a sources mappába. A létrehozása után pedig a következő sorokat kellett a létrehozott fájba írni.

[EditionID]
Core
[Channel]
Retail
[VL]
0

Fájlkezelő a TinyMCE szövegszerkesztőhöz

Fájlkezelő a TinyMCE szövegszerkesztőhöz

1 évvel korábban

Nem régen küldtem egy pull request-et Github-on egy fájlkezelőhöz, amit a TinyMCE szövegszerkesztő kiegészítéseként szoktam használni. A pull request-ben jelenleg csak a magyarosítása szerepel, de tervezek a későbbiekben egyéb módosításokkal is szolgálni a közösségnek. A magyarosításom elfogadták és bekerült a csomagba.
Ennek örömére döntöttem úgy, hogy írok is pár szót erről.

A fájlkezelő a Laravel keretrendszerhez készült és kompatibilis a CKEditor és a TinyMCE szövegszerkesztővel. Több nyelvet is támogat, mint említettem, most már a magyar nyelvet is. Telepítése a composer csomagkezelővel is megoldható.

composer require unisharp/laravel-filemanager

Hogyan kapjunk véletlen sorokat az Eloquent segítségével?

Hogyan kapjunk véletlen sorokat az Eloquent segítségével?

1 évvel korábban

A Laravel Query Builderének van egy get() metódusa az aktuális sorok lekérdezéséhez, de mi van, ha véletlen szerű sorokat akarunk lekérdezni?
Mint például, van 20 blog bejegyzésem, ebből 5 bejegyzést szeretnék véletlenszerűen megkapni.

A Laravelnek nincs beépített random() metódusa erre a feladatra, de enélkül is könnyen megoldható. Tehát nekünk az adatbázis táblában lévő elemeket kell véletlenszerűen rendeznünk. Erre a MySQL utasítás így nézne ki:

"SELECT * FROM posts ORDER BY RAND() LIMIT 5"