Membuat Ajax Crud Laravel 5.8

Mari kita main-main dengan Laravel 5.8. Disini kita akan membuat AJAX CRUD di Laravel 5.8. Kita anggap anda sudah bisa menginstall apache server, dll di PC anda, bisa menggunakan Xampp atau lebih mudah lagi menggunakan Laragon.

Pertama-tama kita Install Laravel 5.8, masukkan ini di console anda :
composer create-project --prefer-dist laravel/laravel laravelunik

Kedua, seting konfigurasi .env :

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=nama_data_base
DB_USERNAME=root
DB_PASSWORD=

Ketiga, migrasi database ke tabel : php artisan migrate

Keempat, silahkan anda install Paket Yajra Datatables di Laravel anda, lakukan perintah berikut di console anda :
composer require yajra/laravel-datatables-oracle

Kelima, selanjutnya, silahkan anda buka file config/app.php, dan sesuaikan dengan kode berikut di service provider dan alias :

config/app.php
'providers' => [
Yajra\Datatables\DatatablesServiceProvider::class,
],
'aliases' => [
'Datatables' => Yajra\Datatables\Facades\Datatables::class,
]

Selanjutnya, jalankan perintah berikut di console anda : php artisan vendor:publish

Ke-enam, menambahkan Route di web.php, silahkan anda buka routes/web.php dan sesuaikan kode seperti berikut :

Route::resource('ajax-crud-list', 'UsersController');
Route::post('ajax-crud-list/store', 'UsersController@store');
Route::get('ajax-crud-list/delete/{id}', 'UsersController@destroy');

Silahkan anda buat controller dengan memasukkan kode berikut di console :

php artisan make:controller UsersController

Sekarang, silahkan anda buka file app/Http/Controllers/UsersController.php dan edit seperti berikut :

<?php namespace App\Http\Controllers;use App\User;use Illuminate\Http\Request;use Redirect,Response;class UsersController extends Controller{/*** Display a listing of the resource.** @return \Illuminate\Http\Response*/public function index(){if(request()->ajax()) {return datatables()->of(User::select('*'))->addColumn('action', 'DataTables.action')->rawColumns(['action'])->addIndexColumn()->make(true);}return view('list');}/*** Store a newly created resource in storage.** @param  \Illuminate\Http\Request  $request* @return \Illuminate\Http\Response*/public function store(Request $request){  $userId = $request->user_id;$user   =   User::updateOrCreate(['id' => $userId],['name' => $request->name, 'email' => $request->email]);        return Response::json($user);}/*** Show the form for editing the specified resource.** @param  \App\Product  $product* @return \Illuminate\Http\Response*/public function edit($id){   $where = array('id' => $id);$user  = User::where($where)->first();return Response::json($user);}/*** Remove the specified resource from storage.** @param  \App\Product  $product* @return \Illuminate\Http\Response*/public function destroy($id){$user = User::where('id',$id)->delete();return Response::json($user);}}

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

+ 30 = 40