View on GitHub

apunts

Apunts DWES

Bloc 1: PHP UT.7: Laravel

Exercicis curts

Exercisi 1 (Branca v2.1):

Sobre el projecte blog de la sessió anterior, afegirem aquests canvis:

Exercisi 2 (Branca v2.2):

Continuem amb el projecte blog anterior. Crea un nou model anomenat Post per als posts del nostre blog. Ha de quedar juntament amb el model d’Usuari a la subcarpeta App\Models del projecte. Després, modifica els mètodes del controlador PostController creat en exercisis anteriors, d’aquesta manera:

Exercisi 3 (Branca v2.3):

Sobre el projecte blog de la sessió anterior, afegirem aquests canvis:

Exercisi 4 (Branca v2.4):

Continuem amb el projecte blog anterior. Ara afegirem el següent:

Exercisi 5 (Branca v2.5):

Afig al projecte blog un nou model anomenat Comentari , juntament amb la seua migració i controlador associats. Cada comentari tindrà com a camp el contingut del comentari, i estarà relacionat un a molts amb el model Usuari , de manera que un usuari pot tindre molts comentaris, i cada comentari pertany a un usuari. També tindrà una relació un a molts amb el model Post , de manera que un comentari pertany a un post, i un post pot tindre molts comentaris. Per tant, la migració dels comentaris haurà de tindre com a camps addicionals la relació amb l’usuari ( usuario_id ) i amb el post al qual pertany ( post_id ).

Aplica la migració per a reflectir la nova taula en la base de dades, i utilitza un seeder i un factory per a crear 3 comentaris en cada post, amb l’usuari que siga. A l’hora d’aplicar tot això, esborra els continguts previs de la base de dades ( **migrate:fresh –seed ).

AJUDA: si vols triar un usuari a l’atzar com a autor de cada comentari, pots fer una cosa així:

Usuario::inRandomOrder()->first();

En aquest cas, seria convenient que aqueix usuari aleatori s’afija directament en el factory del comentari, i no en el seeder, ja que en cas contrari és possible que genere el mateix usuari per a tots els comentaris d’un post. En la fitxa dels posts (vista posts/show.blade.php ), afig el codi necessari per a mostrar el login de l’usuari que ha fet el post, i el llistat de comentaris associat al post, mostrant per a cadascun el login de l’usuari que el va fer, i el text del comentari en si. Utilitza també la [llibreria)(us-de-dates) Carbon per a mostrar la data de creació del post (o la dels comentaris, com preferisques) en format d/m/Y .