Доброго время суток
Сделал сайт на Laravel, в контроллере в качестве view использовал blade шаблон, через который передавались данные в props Vuejs.
так выглядит шаблон
welcome.blade.php
@extends('layouts.app_n')
@section('content')
<global-key-hook></global-key-hook>
<flash-message style="position: absolute; top: 5rem; z-index: 100"></flash-message>
<nav-bar-n
:url="{{$url}}"
:data="{}"
:is-auth="{{ $isAuth }}"
:is-admin="{{ $isAdmin }}"
:project-info="{{ $project_info }}"
:auth-user="{{ $auth_user }}"
:page-menu="{{ $menu }}"
:get-m-errors="{{ $errors }}"
:channel="{{ $channel }}"
:nav="{{$nav}}"
></nav-bar-n>
<page-welcome>
</page-welcome>
@endsection
Когда я всё это разрабатывал думал что в версии production всё это превратиться в один большой app.js
После запуска
npm run prod к своему удивлению обнаружил что весь этот шаблон "светит" наружу, и через любой браузер можно увидеть следующее:
Отсюда вопрос, на сколько это безопасно, и как правильно, с точки зрения безопасности, передавать исходные данные из Laravel в Vuejs