PHP Classes

File: resources/views/vendor/l5-swagger/index.blade.php

Recommend this page to a friend!
  Classes of Maniruzzaman Akash   Advanced Laravel CRUD API   resources/views/vendor/l5-swagger/index.blade.php   Download  
File: resources/views/vendor/l5-swagger/index.blade.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Advanced Laravel CRUD API
Implement API that provide CRUD operations
Author: By
Last change:
Date: 1 year ago
Size: 3,587 bytes
 

Contents

Class file image Download
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>{{ config('l5-swagger.documentations.' . $documentation . '.api.title') }}</title>
    <link rel="stylesheet" type="text/css" href="{{ l5_swagger_asset($documentation, 'swagger-ui.css') }}">
    <link rel="icon" type="image/png" href="{{ l5_swagger_asset($documentation, 'favicon-32x32.png') }}"
        sizes="32x32" />
    <link rel="icon" type="image/png" href="{{ l5_swagger_asset($documentation, 'favicon-16x16.png') }}"
        sizes="16x16" />
    <style>
        html {
            box-sizing: border-box;
            overflow: -moz-scrollbars-vertical;
            overflow-y: scroll;
        }

        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }

        body {
            margin: 0;
            background: #fafafa;
        }
    </style>
</head>

<body>
    <div id="swagger-ui"></div>

    <script src="{{ l5_swagger_asset($documentation, 'swagger-ui-bundle.js') }}"></script>
    <script src="{{ l5_swagger_asset($documentation, 'swagger-ui-standalone-preset.js') }}"></script>
    <script>
        window.onload = function() {
            // Build a system
            const ui = SwaggerUIBundle({
                dom_id: '#swagger-ui',
                url: "{!! $urlToDocs !!}",
                operationsSorter: {!! isset($operationsSorter) ? '"' . $operationsSorter . '"' : 'null' !!},
                configUrl: {!! isset($configUrl) ? '"' . $configUrl . '"' : 'null' !!},
                validatorUrl: {!! isset($validatorUrl) ? '"' . $validatorUrl . '"' : 'null' !!},
                oauth2RedirectUrl: "{{ route('l5-swagger.' . $documentation . '.oauth2_callback', [], $useAbsolutePath) }}",

                requestInterceptor: function(request) {
                    request.headers['X-CSRF-TOKEN'] = '{{ csrf_token() }}';
                    return request;
                },

                presets: [
                    SwaggerUIBundle.presets.apis,
                    SwaggerUIStandalonePreset
                ],

                plugins: [
                    SwaggerUIBundle.plugins.DownloadUrl
                ],

                layout: "StandaloneLayout",
                docExpansion: "{!! config('l5-swagger.defaults.ui.display.doc_expansion', 'none') !!}",
                deepLinking: true,
                filter: {!! config('l5-swagger.defaults.ui.display.filter') ? 'true' : 'false' !!},
                persistAuthorization: "{!! config('l5-swagger.defaults.ui.authorization.persist_authorization') ? 'true' : 'false' !!}",

            })

            window.ui = ui;

            // ui.getConfigs().requestInterceptor = function (request) {
            // if (ui.authSelectors.authorized().size){
            // var authObject = ui.authSelectors.authorized()._root.entries[0];
            // var securityConfig = authObject[1]._root.entries[1][1]._list._tail.array;
            // if (securityConfig[0][1] === 'apiKey' && securityConfig[3][1] === 'header') {
            // var token = authObject[1]._root.entries[2][1];
            // console.log('token', token);
            // if (authObject[0] == 'Bearer' && !token.startsWith('Bearer ')){
            // token = 'Bearer ' + token;
            // }
            // request.headers[securityConfig[2][1]] = token;
            // }
            // }
            // request.headers['X-CSRF-TOKEN'] = '{{ csrf_token() }}';
            // return request;
            // }
        }
    </script>
</body>

</html>