Tuesday, March 8, 2022

Laravel form Submit Using Ajax with validation Example

 https://blog.codehunger.in/laravel-form-submit-using-ajax-with-validation-example/

Download Files with Axios and Vue

 If you need to download image or any file from url or blob in Node.jsReact.js etc then you can do it using Axios. We can also use get or post request for download file in Vue.js axios. it will also use with Laravel Vue download file.

As we know *Axios *is a very popular for http request. you can fire get, post, put etc request using Axios in Vue.js, Node.js, react js etc. But if you need same requirement to download file response from api and user to give download using Axios then how you can do that? I will help you to do file downloading using Axios.

You can see bellow peace of code for Axios request example:

axios({    
 url: 'http://localhost:8000/api/get-file',
 method: 'GET',     
 responseType: 'blob', 
}).then((response) => {
var fileURL = window.URL.createObjectURL(newBlob([response.data]));      
var fileLink = document.createElement('a');
fileLink.href = fileURL;      
fileLink.setAttribute('download', 'file.pdf'); 
document.body.appendChild(fileLink);
fileLink.click(); });

You can also see full example with Vue.js here:

Make sure you need to create your local pdf file url or you can give any live url for download.

Let’s see bellow code:

Example:

<!DOCTYPE html> 
<html> 
  <head>     
   <title>How to Download File using Axios Vue JS? -  
       blog.codehunger.in
   </title>
  <script src="https://cdn.jsdelivr.net/npm/vue"></script>
   <script   
src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.0/axios.min.js" integrity="sha256-S1J4GVHHDMiirir9qsXWc8ZWw74PHHafpsHp5PXtjTs=" crossorigin="anonymous">
  </script>
</head> 
<body> 
  <div id="app">   
   <button @click="onClick()">
    DownLoad
   </button> 
  </div> 
<script type="text/javascript">     
var app = new Vue({       
el: '#app',       
methods: {           
 onClick() {               
  axios({                     
     url: 'http://localhost:8000/my.pdf',                     
      method: 'GET',                     
      responseType: 'blob',                 
   }).then((response) => {                      
     var fileURL = window.URL.createObjectURL(new 
      Blob([response.data]));                      
      var fileLink = document.createElement('a');  
      fileLink.href = fileURL;     
      fileLink.setAttribute('download', 'file.pdf');  
      document.body.appendChild(fileLink); 
      fileLink.click();                 
  });           
  }       
 }     
}) 
</script> 
</body> 
</html>

How to Upload a CSV File in Background Process with PHP (Laravel 7 & 8)

 https://blog.codehunger.in/how-to-upload-a-csv-file-in-background-process-with-php-laravel-7-8/

Create a Zip File Using PHP

 Creating .ZIP archives using PHP can be just as simple as creating them on your desktop. PHP’s ZIP class provides all the functionality you need! To make the process a bit faster for you, I’ve coded a simple create_zip function for you to use on your projects.

create_zip function

PHP

Example code :

PHP

The function accepts an array of files, the name of the destination files, and whether or not you’d like the destination file to be overwritten if a file of the same name exists. The function returns true if the file was created, false if the process runs into any problems.

This functionality is great for web-based file managers. If you have any issue feel free to comment.

Create dynamic categories and subcategories in Laravel 7/8

 https://blog.codehunger.in/create-dynamic-categories-and-subcategories-in-laravel-7-8/

In this post, we will see how we can create categories and subcategories dynamically in laravel.

Run the command below to create the Category model and migration.

PHP

It will create the Category.php in app directory and date_str_create_categories_table.php in database/migrations directory.

Replace the code in date_str_create_categories_table.php file with the code below.

PHP

Replace the code of Category.php with the code below.

PHP

Add the line below to web.php

PHP

Run the command below to create the controller. It will create CategoryController.php in app/Http/Controllers directory.

PHP

Replace the CategoryController.php with the code below.

PHP

Now we are going to create the view files.

Create the file master.blade.php in resources/views/layouts directory and add the code below.

HTML

Create the file index.blade.php in resources/views/categories directory and copy the below code.

HTML

Create the file create.blade.php in resources/views/categories directory and add the code below.

HTML

Create the file edit.blade.php in resources/views/categories directory and add the code below.

HTML

Run command php artisan serve and run the url http://127.0.0.1:8000/categories in browser.

I hope it will helps you, if you have any query feel free to comment below.