Hello. I'm trying to make Auth in modal
HandleInertiaRequest
public function share(Request $request): array
{
return [
...parent::share($request),
'auth' => [
'user' => $request->user(),
],
'session' => session()->only(['requireAuth']),
'ziggy' => fn () => [
...(new Ziggy)->toArray(),
'location' => $request->url(),
],
];
}
and i'm recieving data from merged data, but watcher not working. Can you help me to solve this?
<script setup>
import { Head, Link, usePage } from '@inertiajs/vue3';
import DialogModal from '../Components/DialogModal.vue';
import { ref, watch, computed } from 'vue';
const props = defineProps({
canLogin: {
type: Boolean,
},
canRegister: {
type: Boolean,
},
laravelVersion: {
type: String,
required: true,
},
phpVersion: {
type: String,
required: true,
},
session: Object
});
const authModalIsOpen = ref(false);
const authModalMessage = ref('');
const authModalKey = ref(new Date().getTime().toString());
watch(() => props.session, (session) => {
authModalIsOpen.value = true;
authModalMessage.value = session?.requireAuth;
authModalKey.value = new Date().getTime().toString();
});
</script>