Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 757cd1ca9e | |||
| 820f8e46d9 |
@@ -38,6 +38,14 @@ class VerifyEmailNotification extends Notification
|
|||||||
protected function verificationUrl(User $notifiable): string
|
protected function verificationUrl(User $notifiable): string
|
||||||
{
|
{
|
||||||
$expireMinutes = (int) config('auth.verification.expire_minutes', 60);
|
$expireMinutes = (int) config('auth.verification.expire_minutes', 60);
|
||||||
|
$root = rtrim((string) config('app.url'), '/');
|
||||||
|
|
||||||
|
// Prefer APP_URL over the current request host so queued/local proxy
|
||||||
|
// contexts do not embed http://localhost in production emails.
|
||||||
|
URL::forceRootUrl($root);
|
||||||
|
if ($scheme = parse_url($root, PHP_URL_SCHEME)) {
|
||||||
|
URL::forceScheme($scheme);
|
||||||
|
}
|
||||||
|
|
||||||
return URL::temporarySignedRoute(
|
return URL::temporarySignedRoute(
|
||||||
'verification.verify',
|
'verification.verify',
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
namespace Modules\Auth\Providers;
|
namespace Modules\Auth\Providers;
|
||||||
|
|
||||||
|
use Illuminate\Auth\Events\Registered;
|
||||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
||||||
|
use Illuminate\Support\Facades\Event;
|
||||||
|
|
||||||
class EventServiceProvider extends ServiceProvider
|
class EventServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
@@ -24,4 +26,13 @@ class EventServiceProvider extends ServiceProvider
|
|||||||
* Configure the proper event listeners for email verification.
|
* Configure the proper event listeners for email verification.
|
||||||
*/
|
*/
|
||||||
protected function configureEmailVerification(): void {}
|
protected function configureEmailVerification(): void {}
|
||||||
|
|
||||||
|
public function boot(): void
|
||||||
|
{
|
||||||
|
// Framework auto-registers SendEmailVerificationNotification on Registered.
|
||||||
|
// Verification is user-initiated via the email verification banner instead.
|
||||||
|
$this->app->booted(function () {
|
||||||
|
Event::forget(Registered::class);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
@section('letter-reference', $application->application_number)
|
@section('letter-reference', $application->application_number)
|
||||||
|
|
||||||
@section('letter-date', now()->translatedFormat('d F Y'))
|
@section('letter-date', now()->locale('ms')->translatedFormat('d F Y'))
|
||||||
|
|
||||||
@section('letter-recipient')
|
@section('letter-recipient')
|
||||||
<strong>{{ $applicant->name }}</strong><br>
|
<strong>{{ $applicant->name }}</strong><br>
|
||||||
|
|||||||
@@ -444,7 +444,7 @@ class MembershipApplicationService
|
|||||||
'application' => $application,
|
'application' => $application,
|
||||||
'applicant' => $applicant,
|
'applicant' => $applicant,
|
||||||
'boardMeetingReference' => $boardMeetingReference,
|
'boardMeetingReference' => $boardMeetingReference,
|
||||||
'boardMeetingDate' => Carbon::parse($boardMeetingDate)->translatedFormat('d F Y'),
|
'boardMeetingDate' => Carbon::parse($boardMeetingDate)->locale('ms')->translatedFormat('d F Y'),
|
||||||
'isPassed' => $isPassed,
|
'isPassed' => $isPassed,
|
||||||
'letterSubject' => $isPassed
|
'letterSubject' => $isPassed
|
||||||
? 'KELULUSAN PERMOHONAN MENJADI ANGGOTA KOPERASI PERMODALAN KELANTAN BERHAD (KoPKB)'
|
? 'KELULUSAN PERMOHONAN MENJADI ANGGOTA KOPERASI PERMODALAN KELANTAN BERHAD (KoPKB)'
|
||||||
|
|||||||
@@ -163,6 +163,9 @@ COPY --from=builder /usr/local/bin/docker-php-ext-* /usr/local/bin/
|
|||||||
# Use the recommended production PHP configuration
|
# Use the recommended production PHP configuration
|
||||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||||
|
|
||||||
|
# Custom PHP overrides (upload limits, etc.) — official image loads conf.d/*.ini
|
||||||
|
COPY be/docker/common/unified/php/uploads.ini /usr/local/etc/php/conf.d/uploads.ini
|
||||||
|
|
||||||
# Enable PHP-FPM status page via separate config file (avoid modifying zz-docker.conf)
|
# Enable PHP-FPM status page via separate config file (avoid modifying zz-docker.conf)
|
||||||
RUN echo '[www]' > /usr/local/etc/php-fpm.d/zzz-status.conf && \
|
RUN echo '[www]' > /usr/local/etc/php-fpm.d/zzz-status.conf && \
|
||||||
echo 'pm.status_path = /status' >> /usr/local/etc/php-fpm.d/zzz-status.conf
|
echo 'pm.status_path = /status' >> /usr/local/etc/php-fpm.d/zzz-status.conf
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
; Keep above Laravel validation (max:10240 = 10MB)
|
||||||
|
upload_max_filesize = 12M
|
||||||
|
post_max_size = 12M
|
||||||
Reference in New Issue
Block a user