Laravel Table Row Inline Editing Tutorial

About Us:

We are from free coder. We are a group of web developers who are passionate about web development. You can learn from us php, laravel, node js, vue js, react js and many other topic on web developement.
we are very happy to help you.
free coder

Today what you are going to learn:

Hello Brother,

This post will give you lesson of laravel table inline editing. you will learn laravel inline editing. This tutorial will give you simple lesson of laravel ajax inline edit. Here you will learn laravel x-editable lesson.

In this tutorial i will show you how to simple lesson of how create table inline editing in laravel app. you can use this lesson with laravel 6, laravel 7 and laravel 8 version.

in this lesson we will display list of users and you can edit his name and emails using x-editable js, so let's see bellow image follow bellow step.

Lesson 1: Install Laravel

first of all we need to get fresh Laravel 8 version application using bellow command, So open your terminal OR command prompt and run bellow command:

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

Lesson 2: Add Dummy Users

In this step, we need to create add some dummy users using factory.

php artisan tinker


Lesson 3: Create Route

In this is step we need to create some routes for add to cart function.



use Illuminate\Support\Facades\Route;

use App\Http\Controllers\UserController;



| Web Routes



| Here is where you can register web routes for your application. These

| routes are loaded by the RouteServiceProvider within a group which

| contains the "web" middleware group. Now create something great!



Route::get('users', [UserController::class, 'index'])->name('users.index');

Route::post('users', [UserController::class, 'update'])->name('users.update');

Lesson 4: Create Controller

in this step, we need to create UserController and add following code on that file:



namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\User;

class UserController extends Controller



* Display a listing of the resource.


* @return \Illuminate\Http\Response


public function index(Request $request)


$users = User::paginate(10);

return view('users', compact('users'));



* Write code on Method


* @return response()


public function update(Request $request)


if ($request->ajax()) {



$request->name => $request->value


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




Lesson 5: Create Blade Files

here, we need to create blade files for users, products and cart page. so let's create one by one files:


<!DOCTYPE html>



<title>Laravel Table Inline Editing Lesson -</title>

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

<link rel="stylesheet" href="" />

<script src="//"></script>

<link href="//" rel="stylesheet"/>


<script src="//"></script>



<div class="container">

<h1>Laravel Table Inline Editing Lesson -</h1>

<table class="table table-bordered data-table">









@foreach($users as $user)


<td>{{ $user->id }}</td>


<a href="" class="update" data-name="name" data-type="text" data-pk="{{ $user->id }}" data-title="Enter name">{{ $user->name }}</a>



<a href="" class="update" data-name="email" data-type="text" data-pk="{{ $user->id }}" data-title="Enter email">{{ $user->email }}</a>








<script type="text/javascript">

$.fn.editable.defaults.mode = 'inline';


headers: {

'X-CSRF-TOKEN': '{{csrf_token()}}'




url: "{{ route('users.update') }}",

type: 'text',

pk: 1,

name: 'name',

title: 'Enter name'




Now we are ready to run our lesson so run bellow command so quick run:

php artisan serve

Now you can open bellow URL on your browser:


thank you very much for following up with me.


Recent Posts

Related Posts