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

16 January, 2023

Laravel 9 Dynamic Form Validation in VueJs with PHP

 Programing Coderfunda     January 16, 2023     Laravel, Vuejs     No comments   

 Today market, vue js become more well known. so today I need to impart to you how to add dynamic information structure approval utilizing php laravel in vue js application with demo. here we will utilize structure approval with axios programming interface call and show blunders utilizing vuejs.


in this model, we will make two courses in laravel application with one regulator. then in sharp edge record we will import bootstrap, vuejs and axios js documents. then we will add laravel approval in regulator document. Then we compose vue js code for dynamic structure approval.


So it's exceptionally basic model and you can hurry up use. we can likewise utilize vue js code in our other application as well. So how about we follow cry step and make it pleasant model.


Step 1: Add New Routes

In first step we need to add two routes for this example, so you need to add following route on bellow file.

routes/web.php

Route::get('vuejs/form', 'VueJSController@index');

Route::post('vuejs/form', 'VueJSController@store');

Step 2: Create New VueJSController

we need to add new controller and method for manage form and validation, first put bellow code on your VueJSController.php file.

app/Http/Controllers/VueJSController.php

<?php


namespace App\Http\Controllers;


use Illuminate\Http\Request;


class VueJSController extends Controller

{

/**

* Show the application dashboard.

*

* @return \Illuminate\Http\Response

*/

public function index()

{

return view('vuejs-form');

}


/**

* Show the application dashboard.

*

* @return \Illuminate\Http\Response

*/

public function store(Request $request)

{

$request->validate([

'name' => 'required',

'comments' => 'required'

]);


return response()->json(['success'=>'Done!']);

}

}

Read Also: Laravel Client Side Validation using Parsley.js Example

Step 3: Create Blade File

Ok, now at last we need to add blade view so first create new file vuejs-form.blade.php file and put bellow code:

resources/views/vuejs-form.blade.php

Read Also: Vue JS Scroll to element in div using vue-scrollto

<!DOCTYPE html>

<html>

<head>

<title></title>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" >

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>

</head>

<body>


<div class="container">

<div class="row">

<div class="col-sm-8 col-sm-offset-2">

<div class="panel panel-default">

<div class="panel-heading">Simple Vuejs Form Validation with Laravel - ItSolutionStuff.com</div>


<div class="panel-body" id="app">

<form method="POST" action="/vuejs/form" class="form-horizontal" @submit.prevent="onSubmit" >

{{ csrf_field() }}

<div :class="['form-group', allerros.name ? 'has-error' : '']" >

<label for="name" class="col-sm-4 control-label">Name</label>

<div class="col-sm-6">

<input id="name" name="name" value="" autofocus="autofocus" class="form-control" type="text" v-model="form.name">

<span v-if="allerros.name" :class="['label label-danger']">@{{ allerros.name[0] }}</span>

</div>

</div>

<div :class="['form-group', allerros.comments ? 'has-error' : '']" >

<label for="comments" class="col-sm-4 control-label">Message</label>

<div class="col-sm-6">

<input id="comments" name="comments" class="form-control" type="comments" v-model="form.comments">

<span v-if="allerros.comments" :class="['label label-danger']">@{{ allerros.comments[0] }}</span>

</div>

</div>

<span v-if="success" :class="['label label-success']">Record submitted successfully!</span>

<button type="submit" class="btn btn-primary">

Send

</button>

</form>

</div>

</div>

</div>

</div>

</div>


<script type="text/javascript">

const app = new Vue({

el: '#app',


data: {

form: {

name : '',

comments : '',

},

allerros: [],

success : false,

},

methods : {

onSubmit() {


dataform = new FormData();

dataform.append('name', this.form.name);

dataform.append('comments', this.form.comments);

console.log(this.form.name);


axios.post('/vuejs/form', dataform).then( response => {

console.log(response);

this.allerros = [];

this.form.name = '';

this.form.comments = '';

this.success = true;

} ).catch((error) => {

this.allerros = error.response.data.errors;

this.success = false;

});

}

}

});

</script>

</body>

</html>

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Sitaare Zameen Par Full Movie Review
     Here’s a  complete Vue.js tutorial for beginners to master level , structured in a progressive and simple way. It covers all essential topi...
  • AI foot tracking model
    I am a student doing a graduation project. I urgently need to deal with this model (I am attaching a link). I've never worked with pytho...
  • Laravel Search String
      Laravel Search String is a package by   Loris Leiva   that generates database queries based on one unique string using a simple and custom...
  • Writing and debugging Eloquent queries with Tinkerwell
    In this article, let's look into the options that you can use with Tinkerwell to write and debug Eloquent queries easier. The post Wr...
  • Laravel - Installation
    For managing dependencies, Laravel uses   composer . Make sure you have a Composer installed on your system before you install Laravel. In t...

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 (69)
  • 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

  • July (4)
  • 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 © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda