Laravel 12 custom exception handler with service provider (modules).
<?php
namespace App\Providers;| { | |
| "require": { | |
| "php": "^8.2", | |
| "laravel/framework": "^12.0", | |
| "atomjoy/payu": "dev-main" | |
| }, | |
| "repositories": [ | |
| { | |
| "type": "path", | |
| "url": "packages/atomjoy/payu" |
| <!DOCTYPE html> | |
| <html lang="pl"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
| <title>Welcome</title> | |
| <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet" /> |
| <!-- Runs only with vue 3.5 --> | |
| <!-- <PaginateCustom :current_page="current_page" :last_page="last_page" @page="setPage" /> --> | |
| <script setup> | |
| import { onMounted, watchEffect } from 'vue'; | |
| const { current_page, last_page, offset } = defineProps({ | |
| current_page: { type: Number, default: 1 }, | |
| last_page: { type: Number, default: 10 }, | |
| offset: { type: Number, default: 3 }, |
| <script setup> | |
| // See: https://vue-i18n.intlify.dev/guide/advanced/composition | |
| import { computed } from 'vue' | |
| import { useI18n } from 'vue-i18n' | |
| const { t } = useI18n({ | |
| // useScope: 'global', // Overwrite global | |
| locale: 'en', | |
| messages: { | |
| en: { |
| <script setup> | |
| import { onBeforeMount, ref, watch } from 'vue'; | |
| import { useI18n } from 'vue-i18n'; | |
| let { locale } = useI18n({ useScope: 'global' }); | |
| let list = ref(null); | |
| onBeforeMount(async () => { | |
| await load(); | |
| }); |
| <script setup> | |
| import { ref } from 'vue'; | |
| let selector_slot = ref('accept'); | |
| </script> | |
| <template> | |
| <SelectorSlot v-model="selector_slot" name="selector_slot"> | |
| <template v-slot:default="{ onClick }"> | |
| <SelectorSlotButton v-model="selector_slot" value="accept" @click="onClick('accept')">✔️ Accept</SelectorSlotButton> | |
| <SelectorSlotButton v-model="selector_slot" value="reject" @click="onClick('reject')">🚩 Reject</SelectorSlotButton> |