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

  • Write API Integrations in Laravel and PHP Projects with Saloon
    Write API Integrations in Laravel and PHP Projects with Saloon Saloon  is a Laravel/PHP package that allows you to write your API integratio...
  • Credit card validation in laravel
      Validation rules for credit card using laravel-validation-rules/credit-card package in laravel Install package laravel-validation-rules/cr...
  • iOS 17 Force Screen Rotation not working on iPAD only
    I have followed all the links on Google and StackOverFlow, unfortunately, I could not find any reliable solution Specifically for iPad devic...
  • C++ in Hindi Introduction
    C ++ का परिचय C ++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। C ++ को Bjarne Stroustrup द्वारा विकसित किया गया था। C ++ में आने से पह...
  • Python AttributeError: 'str' has no attribute glob
    I am trying to look for a folder in a directory but I am getting the error.AttributeError: 'str' has no attribute glob Here's ...

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

  • July (2)
  • 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