Documente Academic
Documente Profesional
Documente Cultură
Licentaaa
Licentaaa
framework php numit Laravel. În primu rând am configurat un server local și am initializat un
proiect nou. În cel deal doile rând am creat o structură cu toate funcționalitățile necesare site-
ului. În cel deal treilea rând am creat baza de date unde se va stoca date. În cel deal patrulea
rând am inceput să creez paginile site-uli, fiecare având un scop diferit.
1.0 Inițializare proiect
Fincă am ales sa construiesc site-ul folosind Laravel am vost nevoit să pargurg niște
pași, aceștia fiind.
Instalarea softului composer.
Instalarea pachetului laravel cu ajutorul softului instalat precedent. Acesta fiind instalat cu
ajutorul liniei de comandă din figura ce umează.
Creare unui nou proiect cu ajutorul framework-ului instalat. Pentru acesta am mers în locația
unde doresc să creez noul proiect și am folosit linia de comandă din urmoatoarea figură.
127.0.0.1(ip local) reprezintă ip-ul pe care l-am atribuim domeniului creat, in cazul acesta
eventplanner.ro. La fel și pentru alias.
1.2 Baza de date
Pentru baza de date am folosit mysql. Tabelele create pot fi văzute în imaginea ce
urmează.
Tabela users
În aceast table se stochează date intorduse la înregistrarea utilizatorului.
Având coloanele: id care este de tip int cu o lungime maximă de 11 caractere find cheie
primară, name te tip varchar cu o lungime maximă de 100 caractere unde se va stoca numele
utilizatorului, email de tip varchar cu o lungime maximă de 100 carcatere unde se va stoca
email-ul utilizatorului, phone de tip varchar cu o lungime maximă de 11 caractere unde se va
stoca telefonul utilizatorului, avatar de tip varchar cu o lungime maximă de 255 caractere
unde se va stoca imaginea utilizatorului, password de tip vrachar cu o lungime maximă de 255
caractere unde se va stoca parola utilizatorului, remember_token de tip varchar cu o lungime
maximă cu 255 caractere, created_at de tip timestamp unde se va stoca data curentă și
updated_at de tip timestamp unde se va stoca data curentă.
Tablea events
În acestă tabelă utilizatoru postează evenimentul planificat care a avut loc, acesta având
legatura cu tabela users si categories prin coloanele user_id și category_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int cu o lungime maximă de 11 caractere unde se va stoca id-ul utilizatorului,
category_id de tip int cu o lungime maximă de 11 caractere unde se va stoca id-ul categoriei,
title de tip varchar cu o lungime maximă de 100 caractere unde se va stoca titlul
evenimentului, description de tip text unde se va stoca descrierea evenimentului, date de tip
date unde se va stoca data evenimentului, images de tip text unde se va stoca imaginile
evenimentului, created_at de tip timestamp unde se va stoca data curentă și updated_at de tip
timestamp unde se va stoca data curentă.
Tabela comments
Aici se stochează comentarile adugate de utilizatori pentru un anumit eveniment, acesta având
legatură cu tablea users si events prin coloanele user_id și event_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int unde se va stoca id-ul utilizatorului, event_id de tip int unde se va stoca id-ul
evenimentului, body de tip text unde se va stoca decrierea evenimentului, created_at de tip
timestamp unde se va stoca data curentă și updated_at de tip timestamp unde se va stoca data
curentă.
Tablea categories
În acestă tablea administratorul site-ul stocheză categori.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară, name
de tip varchar unde se va stoca numele categoriei, image de tip varchar unde se va stoca
imaginea categoriei, created_at de tip timestamp unde se va stoca data curentă și updated_at
de tip timestamp unde se va stoca data curentă.
Tabela locations
În acestă tabelă administratorul inserează locatii disponbile pentru planificări.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară, city de
tip varchar unde se va stoca numele orasului, restaurant de tip varchar unde se va stoca
numele restaurnatului, created_at de tip timestamp unde se va stoca data curentă și updated_at
de tip timestamp unde se va stoca data curentă.
Tabela plannings
În acestă tabelă utilizatorului i se stocheză planificarea, acesta avdân legatura cu tabela users,
locations și categories prin coloanele user_id, location_id și category_id.
Având coloanele id de tip int cu o lungime maximă de 11 caractere find cheie primară,
user_id de tip int unde se ve stoca id-ul utilizatorului, location_id de tip int unde se va stoca
id-ul locatiei, category_id de tip int unde se va stoca id-ul categoriei, date de tip date unde se
va stoca data planificării, hour de tip varchar unde se va stoca ora planificării, guests de tip int
unde se va stoca numărul de invitați, detail de tip text unde se va stoca detalii suplimentare
evenimentului, created_at de tip timestamp unde se va stoca data curentă și updated_at de tip
timestamp unde se va stoca data curentă.
Tabelel au fost create cu Laravel. Pentru asta am creat o migrare pentru fiecare tabel în parte.
Migrare care se crează cu ajutorul liniei de comanda ce urmeză.
Aceasta generează un fișier cu numele dat si data curenta in acest caz data-curentă plus
create_table_users care îl putem găsi în folderu proiectului, database, migrations. Unde am
adăugat următorul cod.