Initial Laravel API import
Some checks failed
continuous-integration/drone/push Build is failing

- Complete GGZ Ecademy Laravel backend application
- RESTful API for learning products, members, filters
- Authentication and authorization system
- Database migrations and seeders
- Custom CRUD generator commands
- Email notification system
- Integration with frontend applications
This commit is contained in:
Joris Slagter
2025-12-02 17:40:21 +01:00
parent 786b6b6a78
commit df155bb13d
341 changed files with 116385 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use League\HTMLToMarkdown\HtmlConverter;
class CourseNotificationMail extends Mailable
{
use Queueable, SerializesModels;
public $email;
public $notification;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($notification)
{
$this->notification = $notification;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$converter = new HtmlConverter();
$this->notification->message = $converter->convert($this->notification->message);
$link = env('APP_URL_FRONTEND', 'http://localhost:3000') . "/manager/learning/" . $this->notification->learning_product->slug;
return $this->from(env('MAIL_FROM_ADDRESS'))
->with([
'notification' => $this->notification,
'link' => $link
])
->markdown('emails.courses.notification');
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use League\HTMLToMarkdown\HtmlConverter;
class MemberChanges extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
public $notification;
public $email;
public $subject = 'Wijzigingen in MijnGGZ Ecademy';
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($notification)
{
$this->notification = $notification;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$converter = new HtmlConverter();
$this->notification->message = $converter->convert($this->notification->message);
$link = env('APP_URL_FRONTEND', 'http://localhost:3000') . "/manager/members/" . $this->notification->member->slug;
return $this->from(env('MAIL_FROM_ADDRESS'))
->with([
'notification' => $this->notification,
'link' => $link
])
->markdown('emails.members.hasChanges');
}
}