Eines de l'usuari

Eines del lloc


desplegament:laravel

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèviaRevisió prèvia
Següent revisió
Revisió prèvia
desplegament:laravel [2025/01/16 10:59] brian_a23_jaen_medinadesplegament:laravel [2025/02/04 21:06] (actual) – Afegida referència a l'article de mail bàsic ebota
Línia 5: Línia 5:
  
 ====== Tasques periòdiques ====== ====== Tasques periòdiques ======
-Laravel inclou dins del seu framework un gestor de tasques periòdiques molt potent https://laravel.com/docs/11.x/scheduling ara bé, perquè funcioni s'ha de configurar el [[eines:cron]] del sevidor seguint les indicacions de https://laravel.com/docs/11.x/scheduling#running-the-scheduler+Laravel inclou dins del seu framework un gestor de tasques periòdiques molt potent https://laravel.com/docs/11.x/schedulingara bé, perquè funcioni s'ha de configurar el [[eines:cron]] del servidor seguint les indicacions de https://laravel.com/docs/11.x/scheduling#running-the-scheduler
  
  
-====== Enviar emails amb PHPmailer ======+====== Enviar emails dinàmics amb PHPmailer & Laravel (amb una plantilla blade)======
  
-Per poder utiliztar **PHPmailer**, en primer cop tindrem que instala la dependencia amb **composer** a Laravel de la seguent manera:+<WRAP center round info 60%> 
 +Si només volem enviar un mail des de codi php "simple" hi ha l'article [[hestia:correu|sobre correus]] que explica com crear un compte de correu al labs i com utilitzar-lo des de php. 
 +</WRAP> 
 + 
 + 
 +Per poder utilitzar **PHPmailer**, el primer cop haurem d'instal·lar la dependència amb **composer** de la següent manera:
  
 <code bash> <code bash>
Línia 16: Línia 21:
 </code> </code>
  
-Després de fer la instalació de la dependencia tindrem que anar a l'arxiu **api.php** que esta en la seguent ruta:+Després de fer la instal·lació de la dependència haurem d'anar a l'arxiu **api.php** que està en la següent ruta:
  
 <code bash> <code bash>
Línia 22: Línia 27:
 </code> </code>
  
-Dintre d'aquest arxiu haurem de crear un endpoind e importa el controlador que hem creat per poder enviar el mail i també afegir la view perquè l'usuari pugui veure el contingut del mail.+Dins d'aquest arxiu haurem de crear un endpoind e importa el controlador que hem creat per poder enviar el mail i també afegir la view perquè l'usuari pugui veure el contingut del mail.
  
 Per crear un controlador a **Laravel** es fa de la següent manera: Per crear un controlador a **Laravel** es fa de la següent manera:
  
 <code bash> <code bash>
-php artisan make:controller NomController+php artisan make:controller ElNomDelTeuController
 </code> </code>
  
Línia 37: Línia 42:
 use Illuminate\Http\Request; use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\MailController;+use App\Http\Controllers\ElNomDelTeuController;
  
  
-Route::post('/sendEmail',[MailController::class, 'sendEmail']);+Route::post('/sendEmail',[ElNomDelTeuController::class, 'sendEmail']);
  
 Route::get('/view', function () { Route::get('/view', function () {
-    return view('email.notification', ['message' => 'Este es un mensaje dinámico']);+    return view('NomDelDirectori.NomDelBlade.blade.php', ['message' => 'Este es un mensaje dinámico']);
 }); });
  
  
 +</code>
 +
 +Per poder crear una view per l'email haurem d'anar a la següent ruta, farem botó dret "Nova carpeta", dintre de la nova carpeta tornarem a fer botó dret "Nou arxiu" i li posem un nom, per exemple **ElMeuBlade.blade.php**:
 +
 +<code bash>
 +back/elTeuNomDeProjecte/resources
 </code> </code>
  
 Les views es fan amb HTML. Un exemple d'una view: Les views es fan amb HTML. Un exemple d'una view:
  
-**IMPORTANT!**. Tindre en conte els noms dels objectes i variables si no, surtira un texte per defecte.+**IMPORTANT!**. Tindre en compte els noms dels objectes i variables si no, sortirà un text per defecte.
  
 <code html> <code html>
Línia 103: Línia 114:
 <body> <body>
 <div class="container"> <div class="container">
-    <h4>{{ $subject ?? 'Syncblend App' }}</h4>+    <h4>{{ $subject ?? 'Example App' }}</h4>
     <p>Bienvenido: <strong>{{ $name ?? 'User' }} {{$lastname ?? 'User' }}</strong></p>     <p>Bienvenido: <strong>{{ $name ?? 'User' }} {{$lastname ?? 'User' }}</strong></p>
     <p>Pulsa en el siguiente enlace para acceder al cuestionario:</p>     <p>Pulsa en el siguiente enlace para acceder al cuestionario:</p>
Línia 123: Línia 134:
 </code> </code>
  
-Els controladors es troban en la següent ruta:+Els controladors es troben en la següent ruta:
  
 <code bash> <code bash>
Línia 129: Línia 140:
 </code> </code>
  
-Arxiu NomController.php.+Arxiu ElNomDelTeuController.php.
  
 <code php> <code php>
/home/admin/web/eines.inspedralbes.cat/public_html/dokuwiki/data/attic/desplegament/laravel.1737025194.txt.gz · Darrera modificació: 2025/01/16 10:59 per brian_a23_jaen_medina