Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Frontend for Laravel File Manager on Vue.js

License

NotificationsYou must be signed in to change notification settings

codeperl/vue-laravel-file-manager

 
 

Repository files navigation

Backend - Laravel package -alexusmai/laravel-file-manager

Laravel File Manager

New in version 3

  • Vue.js 3
  • Bootstrap 5
  • Bootstrap icons

Installation

NPM

$ npm install laravel-file-manager --save

Usage

IF your App using Vuex store

import { createApp } from 'vue';import { createStore } from 'vuex';// Source main componentimport Main from './components/Main.vue';import FileManager from 'laravel-file-manager'// your Vuex storeimport store from './path-to-your-store/store'  createApp(Main).use(store).use(FileManager, {store}).mount('#id');

ELSE you need to create a new vuex instance

import { createApp } from 'vue';import { createStore } from 'vuex';// Source main componentimport Main from './components/Main.vue';import FileManager from 'laravel-file-manager'// Create a new store instance.const store = createStore();createApp(Main).use(store).use(FileManager, {store}).mount('#id');

The application store module will be registered under the name 'fm'

Now vue component is registered and you can use it in your app

<file-manager></file-manager>

You can overwrite some default settings

// In the new version 2.4.0 and higher<file-manager v-bind:settings="settings"></file-manager>...// settings object structurecomputed: {        settings() {            return {                // axios headers                headers: {                  'X-Requested-With': 'XMLHttpRequest',                  Authorization: `Bearer ${window.localStorage.getItem('user-token')}`,                },                baseUrl: 'http://test.loc/file-manager/',   // overwrite base url Axios                windowsConfig: 2,                           // overwrite config                lang: 'de',                                 // set language                translation: {                              // add new translation                    name: de,                    content: {                        about: 'Über',                        back: 'Zurück',                        ... see lang file structure                    },                },            };        },    }...

Available Props

settings - Object

AttributeTypeExampleRequiredDescription
headersObject{'X-Requested-With': 'XMLHttpRequest'}NoAxios Headers
baseUrlString'http://my_url:80/file-manager/'NoAxios base URL
windowsConfigInt2No1 - only one manager, 2 - manager with folder tree, 3 - two managers
langString'de'NoSet language
translationObject{ ... see lang file structure },NoAdd new translation

CSRF, Bootstrap, Bootstrap icons

Don't forget to add a csrf token to head block in your Laravel view and add bootstrap 5 and bootstrap icons 5 styles

<!-- CSRF Token --><meta name="csrf-token" content="{{ csrf_token() }}"><!-- Example --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css">

Laravel VITE environment variables

// set baseUrlVITE_LFM_BASE_URL=http://my-url.loc/file-manager/// if you don't want to use csrf-token - you can off itVITE_LFM_CSRF_TOKEN=OFF

About

Frontend for Laravel File Manager on Vue.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript59.9%
  • Vue39.9%
  • Other0.2%

[8]ページ先頭

©2009-2025 Movatter.jp