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

  • How to monitor process status during process lifetime
    I need to track the process status ps axf during executable lifetime. Let's say I have executable main.exec and want to store into a fi...
  • How to use Filament 3 with Laravel 11 | Beginner Course
    How to install filament 3 from scratch with Laravel 11. submitted by /u/Tilly-w-e [link] [comments]
  • How to Run a Python File on a Specific Virtual Desktop Only?
    I want to run a Python script on a specific virtual desktop without affecting other desktops. Currently, when I execute my Python file us...
  • How to install Wordpress In Localhost
    Install Wordpress in local host is very easy. Please follow the below step to install wordpress in your local host. Requirements Database  −...
  • Clang not generating debug info on -g flag
      1 Answer Active     Oldest  Votes 5 On Windows, Clang is not self-sufficient (at least not the official binaries). You need to have either...

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