CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

14 December, 2022

Laravel Vue JS Document Transfer Utilizing vue-dropzone Model

 Programing Coderfunda     December 14, 2022     Vue.js Tutorial, Vuejs     No comments   

 At the point when we expect to add simplified record transfer then we generally pick dropzone js for that since it is marvelous. So in this instructional exercise, I might want to impart to you vue js document transfer utilizing vue-dropzone part in laravel 6, laravel 7, laravel 8 and laravel 9. fundamentally, you can likewise utilize dropzone js in your vue js script.


Here, I make model bit by bit of vue.js dropzone picture or record transferring. We will go without any preparation in this way, first we will download laravel 5.6 and afterward we will instate vue js then introduce vue-dropzone bundle. After that we will make one post course and one regulator with one technique. We will make POST technique on regulator and compose code for save picture and furthermore you can compose more subtleties on it.


In this way, Simply follow under hardly any step and afterward get full illustration of picture or record transfer utilizing vue-dropzone part.



Step 1 : Install Laravel 5.6 Project

In first step, we will install Laravel 5.6 application using bellow command, So open your terminal OR command prompt and run bellow command:

composer create-project --prefer-dist laravel/laravel blog

Step 2: Create Route

In second step, we will create one post route and write image or file upload code. So, let's add new route on that file.

routes/web.php

Route::post('formSubmit','ImageController@formSubmit');

Read Also: Dynamic Form Validation in VueJs with PHP Laravel 5.6

Step 3: Create Controller

in this step, now we have create ImageController with formSubmit methods, in this method we will write code of store image or file on server. So let's create controller:

app/Http/Controllers/ImageController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ImageController extends Controller

{

/**

* success response method.

*

* @return \Illuminate\Http\Response

*/

public function formSubmit(Request $request)

{

$imageName = time().'.'.$request->file->getClientOriginalExtension();

$request->file->move(public_path('images'), $imageName);

return response()->json(['success'=>'You have successfully upload file.']);

}

}

Step 4: NPM Configuration

Here, we have to first add setup of vue js and then install npm and also vue-dropzone package, so let's run bellow command in your project.

Install vue:

php artisan preset vue

Install npm:

npm install

Install vue-dropzone:

npm install vue2-dropzone

Step 5: Write on app.js and Components

In this step, we will write code on app.js and then we will create vue js components, So let's create both file and put bellow code:

resources/assets/js/app.js

require('./bootstrap');

window.Vue = require('vue');

Vue.component('example-component', require('./components/ExampleComponent.vue'));

const app = new Vue({

el: '#app'

});

resources/assets/js/components/ExampleComponent.vue

<template>

<div class="container">

<div class="row justify-content-center">

<div class="col-md-8">

<div class="card">

<div class="card-header">Example Component</div>

<div class="card-body">

I'm an example component.

<vue-dropzone ref="myVueDropzone" id="dropzone" :options="dropzoneOptions"></vue-dropzone>

</div>

</div>

</div>

</div>

</div>

</template>

<script>

import vue2Dropzone from 'vue2-dropzone'

import 'vue2-dropzone/dist/vue2Dropzone.min.css'

export default {

components: {

vueDropzone: vue2Dropzone

},

data: function () {

return {

dropzoneOptions: {

url: '/formSubmit',

headers: {

"X-CSRF-TOKEN": document.head.querySelector("[name=csrf-token]").content

}

}

}

},

mounted() {

console.log('Component mounted.')

}

}

</script>

Step 6: Update welcome.blade.php

At last step, we will update our welcome.blade.php file. in this file we will use app.js file and use it, so let's update.

resources/views/welcome.blade.php

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="csrf-token" content="{{ csrf_token() }}">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Laravel Vue JS File Upload Using vue-dropzone Example - ItSolutionStuff.com</title>

<link href="{{asset('css/app.css')}}" rel="stylesheet" type="text/css">

</head>

<body>

<div id="app">

<example-component></example-component>

</div>

<script src="{{asset('js/app.js')}}" ></script>

</body>

</html>

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • Vue JS - Open link in new tab If you want to open url in new tab in vue js then i will help to give simple example of open link in new tab in vuejs. we will do using jquery w… Read More
  • How to replace string in Vue JS? In example, i will show you how to replace string in vuejs. we will replace string using jquery replace function. we will use jquery code replac… Read More
  • Vue toastr notifications with code examplewe will integrate toast notification using vue-toasted npm package.vue-toasted npm package will provide method to generate toastr notifications like s… Read More
  • File Upload using Vue js AxiosIn this tutorial, i will show you files uploading with vuejs and axios. Vue and Axios are working together awesome for making HTTP requests. you can s… Read More
  • How to create component in vue js cli? You can learn how to create own component in vue npm. we will use vue cli to create vue js setup and then we will create own custom component in… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Vue3 :style backgroundImage not working with require
    I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow: In Vue 3 this doesn't work... I tried a...
  • SQL ORDER BY Keyword
      The SQL ORDER BY Keyword The ORDER BY keyword is used to sort the result-set in ascending or descending order. The ORDER BY keyword sorts ...
  • Enabling authentication in swagger
    I created a asp.net core empty project running on .net6. I am coming across an issue when I am trying to enable authentication in swagger. S...
  • failed to load storage framework cache laravel excel
       User the export file and controller function  ..         libxml_use_internal_errors ( true ); ..Good To Go   public function view () : ...
  • Features CodeIgniter
    Features CodeIgniter There is a great demand for the CodeIgniter framework in PHP developers because of its features and multiple advan...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda