- Vào AdminSettingController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\AddSettingRequest;
use App\Setting;
use Illuminate\Http\Request;
class AdminSettingController extends Controller
{
private $setting;
public function __construct(Setting $setting)
{
$this->setting = $setting;
}
public function index()
{
$settings = $this->setting->latest()->paginate(5);
return view('admin.setting.index',compact('settings'));
}
public function create(){
return view('admin.setting.add');
}
public function store(AddSettingRequest $request)
{
$this->setting->create([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value,
]);
return redirect()->route('settings.index');
}
}
- Vào resources => admin => setting => index.blade.php
@extends('layouts.admin')
@section('title')
<title>Setting</title>
@endsection
@section('css')
<link rel="stylesheet" href="{{ asset('admins/setting/index/index.css') }}">
@endsection
@section('content')
<div class="content-wrapper">
@include('partials.content-header',['name'=>'settings', 'key'=>'List'])
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="btn-group float-right">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Add setting
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="{{route('settings.create') .'?type=Text'}}">Text</a></li>
<li><a href="{{route('settings.create') .'?type=Textarea'}}">Textarea</a></li>
</ul>
</div>
</div>
<div class="col-md-12">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Config key</th>
<th scope="col">Config value</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
@foreach($settings as $setting)
<tr>
<th scope="row">{{$setting->id}}</th>
<td>{{$setting->config_key}}</td>
<td>{{$setting->config_value}}</td>
<td>
<a href=""
class="btn btn-default">Edit</a>
<a href=""
class="btn btn-danger">Delete</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="col-md-12">
{{ $settings->links() }}
</div>
</div>
</div>
</div>
</div>
@endsection
Hiển Thị Form Cập Nhật Setting
- Vào web.php
<?php
/*
|--------------------------------------------------------------------------
| 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('/admin', 'AdminController@loginAdmin');
Route::post('/admin', 'AdminController@postloginAdmin');
Route::get('/home', function () {
return view('home');
});
Route::prefix('admin')->group(function () {
//category
Route::prefix('categories')->group(function () {
Route::get('/',[
'as'=> 'categories.index',
'uses' => 'CategoryController@index'
]);
Route::get('/create',[
'as'=> 'categories.create',
'uses' => 'CategoryController@create'
]);
Route::post('/store',[
'as'=> 'categories.store',
'uses' => 'CategoryController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'categories.edit',
'uses' => 'CategoryController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'categories.update',
'uses' => 'CategoryController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'categories.delete',
'uses' => 'CategoryController@delete'
]);
});
//menu
Route::prefix('menus')->group(function () {
Route::get('/',[
'as'=> 'menus.index',
'uses' => 'MenuController@index'
]);
Route::get('/create',[
'as'=> 'menus.create',
'uses' => 'MenuController@create'
]);
Route::post('/store',[
'as'=> 'menus.store',
'uses' => 'MenuController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'menus.edit',
'uses' => 'MenuController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'menus.update',
'uses' => 'MenuController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'menus.delete',
'uses' => 'MenuController@delete'
]);
});
//Product
Route::prefix('product')->group(function () {
Route::get('/',[
'as'=> 'product.index',
'uses' => 'AdminProductController@index'
]);
Route::get('/create',[
'as'=> 'product.create',
'uses' => 'AdminProductController@create'
]);
Route::post('/store',[
'as'=> 'product.store',
'uses' => 'AdminProductController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'product.edit',
'uses' => 'AdminProductController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'product.update',
'uses' => 'AdminProductController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'product.delete',
'uses' => 'AdminProductController@delete'
]);
});
//Slider
Route::prefix('slider')->group(function () {
Route::get('/',[
'as'=> 'slider.index',
'uses' => 'SliderAdminController@index'
]);
Route::get('/create',[
'as'=> 'slider.create',
'uses' => 'SliderAdminController@create'
]);
Route::post('/store',[
'as'=> 'slider.store',
'uses' => 'SliderAdminController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'slider.edit',
'uses' => 'SliderAdminController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'slider.update',
'uses' => 'SliderAdminController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'slider.delete',
'uses' => 'SliderAdminController@delete'
]);
});
//Settings
Route::prefix('settings')->group(function () {
Route::get('/',[
'as'=> 'settings.index',
'uses' => 'AdminSettingController@index'
]);
Route::get('/create',[
'as'=> 'settings.create',
'uses' => 'AdminSettingController@create'
]);
Route::post('/store',[
'as'=> 'settings.store',
'uses' => 'AdminSettingController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'settings.edit',
'uses' => 'AdminSettingController@edit'
]);
});
});
- Vào AdminSettingController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\AddSettingRequest;
use App\Setting;
use Illuminate\Http\Request;
class AdminSettingController extends Controller
{
private $setting;
public function __construct(Setting $setting)
{
$this->setting = $setting;
}
public function index()
{
$settings = $this->setting->latest()->paginate(5);
return view('admin.setting.index',compact('settings'));
}
public function create(){
return view('admin.setting.add');
}
public function store(AddSettingRequest $request)
{
$this->setting->create([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value,
'type'=>$request->type,
]);
return redirect()->route('settings.index');
}
public function edit($id)
{
return view('admin.setting.edit');
}
}
- Vào terminal chạy :
php artisan make:migration add_column_type_settings_table --table=settings
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddColumnTypeSettingsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('settings', function (Blueprint $table) {
$table->string('type');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('settings', function (Blueprint $table) {
//
});
}
}
- Vào terminal chạy : php artisan migrate
- Vào resources => admin => setting => index.blade.php
<!-- Stored in resources/views/child.blade.php -->
@extends('layouts.admin')
@section('title')
<title>Setting</title>
@endsection
@section('css')
<link rel="stylesheet" href="{{ asset('admins/setting/index/index.css') }}">
@endsection
@section('content')
<div class="content-wrapper">
@include('partials.content-header',['name'=>'settings', 'key'=>'List'])
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="btn-group float-right">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Add setting
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="{{route('settings.create') .'?type=Text'}}">Text</a></li>
<li><a href="{{route('settings.create') .'?type=Textarea'}}">Textarea</a></li>
</ul>
</div>
</div>
<div class="col-md-12">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Config key</th>
<th scope="col">Config value</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
@foreach($settings as $setting)
<tr>
<th scope="row">{{$setting->id}}</th>
<td>{{$setting->config_key}}</td>
<td>{{$setting->config_value}}</td>
<td>
<a href="{{ route('settings.edit',['id'=>$setting->id]).'?type=' . $setting->type }}"
class="btn btn-default">Edit</a>
<a href=""
class="btn btn-danger">Delete</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="col-md-12">
{{ $settings->links() }}
</div>
</div>
</div>
</div>
</div>
@endsection
- Vào resources => admin => setting => tạo file edit.blade.php
<!-- Stored in resources/views/child.blade.php -->
@extends('layouts.admin')
@section('title')
<title>Setting</title>
@endsection
@section('css')
<link rel="stylesheet" href="{{asset('admins/setting/add/add.css')}}">
@endsection
@section('content')
<div class="content-wrapper">
@include('partials.content-header',['name'=>'settings', 'key'=>'Edit'])
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-6">
<form action="{{ route('settings.store') }}" method="post">
@csrf
<div class="form-group">
<label>Config key</label>
<input class="form-control @error('config_key') is-invalid @enderror"
name="config_key"
placeholder="Nhập config key">
@error('config_key')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@if(request()->type === 'Text')
<div class="form-group">
<label>Config value</label>
<input type="text"
class="form-control @error('config_value') is-invalid @enderror"
name="config_value"
placeholder="Nhập config value">
@error('config_value')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@elseif(request()->type === 'Textarea')
<div class="form-group">
<label>Config value</label>
<textarea class="form-control @error('config_value') is-invalid @enderror"
name="config_value"
placeholder="Nhập config value"
rows="5">
</textarea>
@error('config_value')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@endif
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Cập Nhật Setting
- Vào web.php
<?php
/*
|--------------------------------------------------------------------------
| 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('/admin', 'AdminController@loginAdmin');
Route::post('/admin', 'AdminController@postloginAdmin');
Route::get('/home', function () {
return view('home');
});
Route::prefix('admin')->group(function () {
//category
Route::prefix('categories')->group(function () {
Route::get('/',[
'as'=> 'categories.index',
'uses' => 'CategoryController@index'
]);
Route::get('/create',[
'as'=> 'categories.create',
'uses' => 'CategoryController@create'
]);
Route::post('/store',[
'as'=> 'categories.store',
'uses' => 'CategoryController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'categories.edit',
'uses' => 'CategoryController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'categories.update',
'uses' => 'CategoryController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'categories.delete',
'uses' => 'CategoryController@delete'
]);
});
//menu
Route::prefix('menus')->group(function () {
Route::get('/',[
'as'=> 'menus.index',
'uses' => 'MenuController@index'
]);
Route::get('/create',[
'as'=> 'menus.create',
'uses' => 'MenuController@create'
]);
Route::post('/store',[
'as'=> 'menus.store',
'uses' => 'MenuController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'menus.edit',
'uses' => 'MenuController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'menus.update',
'uses' => 'MenuController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'menus.delete',
'uses' => 'MenuController@delete'
]);
});
//Product
Route::prefix('product')->group(function () {
Route::get('/',[
'as'=> 'product.index',
'uses' => 'AdminProductController@index'
]);
Route::get('/create',[
'as'=> 'product.create',
'uses' => 'AdminProductController@create'
]);
Route::post('/store',[
'as'=> 'product.store',
'uses' => 'AdminProductController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'product.edit',
'uses' => 'AdminProductController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'product.update',
'uses' => 'AdminProductController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'product.delete',
'uses' => 'AdminProductController@delete'
]);
});
//Slider
Route::prefix('slider')->group(function () {
Route::get('/',[
'as'=> 'slider.index',
'uses' => 'SliderAdminController@index'
]);
Route::get('/create',[
'as'=> 'slider.create',
'uses' => 'SliderAdminController@create'
]);
Route::post('/store',[
'as'=> 'slider.store',
'uses' => 'SliderAdminController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'slider.edit',
'uses' => 'SliderAdminController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'slider.update',
'uses' => 'SliderAdminController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'slider.delete',
'uses' => 'SliderAdminController@delete'
]);
});
//Settings
Route::prefix('settings')->group(function () {
Route::get('/',[
'as'=> 'settings.index',
'uses' => 'AdminSettingController@index'
]);
Route::get('/create',[
'as'=> 'settings.create',
'uses' => 'AdminSettingController@create'
]);
Route::post('/store',[
'as'=> 'settings.store',
'uses' => 'AdminSettingController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'settings.edit',
'uses' => 'AdminSettingController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'settings.update',
'uses' => 'AdminSettingController@update'
]);
});
});
- Vào AdminSettingController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\AddSettingRequest;
use App\Setting;
use Illuminate\Http\Request;
class AdminSettingController extends Controller
{
private $setting;
public function __construct(Setting $setting)
{
$this->setting = $setting;
}
public function index()
{
$settings = $this->setting->latest()->paginate(5);
return view('admin.setting.index',compact('settings'));
}
public function create(){
return view('admin.setting.add');
}
public function store(AddSettingRequest $request)
{
$this->setting->create([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value,
'type'=>$request->type,
]);
return redirect()->route('settings.index');
}
public function edit($id)
{
$setting = $this->setting->find($id);
return view('admin.setting.edit',compact('setting'));
}
public function update(Request $request,$id)
{
$this->setting->find($id)->update([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value
]);
return redirect()->route('settings.index');
}
}
- Vào resources => admin => setting => tạo file edit.blade.php
<!-- Stored in resources/views/child.blade.php -->
@extends('layouts.admin')
@section('title')
<title>Setting</title>
@endsection
@section('css')
<link rel="stylesheet" href="{{asset('admins/setting/add/add.css')}}">
@endsection
@section('content')
<div class="content-wrapper">
@include('partials.content-header',['name'=>'settings', 'key'=>'Edit'])
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-6">
<form action="{{ route('settings.update',['id'=>$setting->id]) }}" method="post">
@csrf
<div class="form-group">
<label>Config key</label>
<input class="form-control @error('config_key') is-invalid @enderror"
name="config_key"
placeholder="Nhập config key"
value="{{$setting->config_key}}"
>
@error('config_key')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@if(request()->type === 'Text')
<div class="form-group">
<label>Config value</label>
<input type="text"
class="form-control @error('config_value') is-invalid @enderror"
name="config_value"
placeholder="Nhập config value"
value="{{$setting->config_value}}"
>
@error('config_value')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@elseif(request()->type === 'Textarea')
<div class="form-group">
<label>Config value</label>
<textarea class="form-control @error('config_value') is-invalid @enderror"
name="config_value"
placeholder="Nhập config value"
rows="5"
>{{$setting->config_value}}</textarea>
@error('config_value')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
</div>
@endif
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Xóa Setting
- Vào web.php
<?php
/*
|--------------------------------------------------------------------------
| 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('/admin', 'AdminController@loginAdmin');
Route::post('/admin', 'AdminController@postloginAdmin');
Route::get('/home', function () {
return view('home');
});
Route::prefix('admin')->group(function () {
//category
Route::prefix('categories')->group(function () {
Route::get('/',[
'as'=> 'categories.index',
'uses' => 'CategoryController@index'
]);
Route::get('/create',[
'as'=> 'categories.create',
'uses' => 'CategoryController@create'
]);
Route::post('/store',[
'as'=> 'categories.store',
'uses' => 'CategoryController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'categories.edit',
'uses' => 'CategoryController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'categories.update',
'uses' => 'CategoryController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'categories.delete',
'uses' => 'CategoryController@delete'
]);
});
//menu
Route::prefix('menus')->group(function () {
Route::get('/',[
'as'=> 'menus.index',
'uses' => 'MenuController@index'
]);
Route::get('/create',[
'as'=> 'menus.create',
'uses' => 'MenuController@create'
]);
Route::post('/store',[
'as'=> 'menus.store',
'uses' => 'MenuController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'menus.edit',
'uses' => 'MenuController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'menus.update',
'uses' => 'MenuController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'menus.delete',
'uses' => 'MenuController@delete'
]);
});
//Product
Route::prefix('product')->group(function () {
Route::get('/',[
'as'=> 'product.index',
'uses' => 'AdminProductController@index'
]);
Route::get('/create',[
'as'=> 'product.create',
'uses' => 'AdminProductController@create'
]);
Route::post('/store',[
'as'=> 'product.store',
'uses' => 'AdminProductController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'product.edit',
'uses' => 'AdminProductController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'product.update',
'uses' => 'AdminProductController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'product.delete',
'uses' => 'AdminProductController@delete'
]);
});
//Slider
Route::prefix('slider')->group(function () {
Route::get('/',[
'as'=> 'slider.index',
'uses' => 'SliderAdminController@index'
]);
Route::get('/create',[
'as'=> 'slider.create',
'uses' => 'SliderAdminController@create'
]);
Route::post('/store',[
'as'=> 'slider.store',
'uses' => 'SliderAdminController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'slider.edit',
'uses' => 'SliderAdminController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'slider.update',
'uses' => 'SliderAdminController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'slider.delete',
'uses' => 'SliderAdminController@delete'
]);
});
//Settings
Route::prefix('settings')->group(function () {
Route::get('/',[
'as'=> 'settings.index',
'uses' => 'AdminSettingController@index'
]);
Route::get('/create',[
'as'=> 'settings.create',
'uses' => 'AdminSettingController@create'
]);
Route::post('/store',[
'as'=> 'settings.store',
'uses' => 'AdminSettingController@store'
]);
Route::get('/edit/{id}',[
'as'=> 'settings.edit',
'uses' => 'AdminSettingController@edit'
]);
Route::post('/update/{id}',[
'as'=> 'settings.update',
'uses' => 'AdminSettingController@update'
]);
Route::get('/delete/{id}',[
'as'=> 'settings.delete',
'uses' => 'AdminSettingController@delete'
]);
});
});
- Vào AdminSettingController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\AddSettingRequest;
use App\Setting;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class AdminSettingController extends Controller
{
private $setting;
public function __construct(Setting $setting)
{
$this->setting = $setting;
}
public function index()
{
$settings = $this->setting->latest()->paginate(5);
return view('admin.setting.index',compact('settings'));
}
public function create(){
return view('admin.setting.add');
}
public function store(AddSettingRequest $request)
{
$this->setting->create([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value,
'type'=>$request->type,
]);
return redirect()->route('settings.index');
}
public function edit($id)
{
$setting = $this->setting->find($id);
return view('admin.setting.edit',compact('setting'));
}
public function update(Request $request,$id)
{
$this->setting->find($id)->update([
'config_key'=>$request->config_key,
'config_value'=>$request->config_value
]);
return redirect()->route('settings.index');
}
public function delete($id)
{
try {
$this->setting->find($id)->delete();
return response()->json([
'code' => 200,
'message' => 'success'
], 200);
}catch (\Exception $exception){
log::error('Message: ' .$exception->getMessage().' --- Line : '.$exception->getLine());
return response()->json([
'code' => 500,
'message' => 'fail'
], 500);
}
}
}
- Vào resources => admin => setting => index.blade.php
<!-- Stored in resources/views/child.blade.php -->
@extends('layouts.admin')
@section('title')
<title>Setting</title>
@endsection
@section('css')
<link rel="stylesheet" href="{{ asset('admins/setting/index/index.css') }}">
@endsection
@section('js')
<script src="{{asset('vendors/sweetAlert2/sweetalert2@11.js')}}"></script>
<script type="text/javascript" src="{{ asset('admins/main.js') }}"></script>
@endsection
@section('content')
<div class="content-wrapper">
@include('partials.content-header',['name'=>'settings', 'key'=>'List'])
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="btn-group float-right">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Add setting
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="{{route('settings.create') .'?type=Text'}}">Text</a></li>
<li><a href="{{route('settings.create') .'?type=Textarea'}}">Textarea</a></li>
</ul>
</div>
</div>
<div class="col-md-12">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Config key</th>
<th scope="col">Config value</th>
<th scope="col">Action</th>
</tr>
</thead>
<tbody>
@foreach($settings as $setting)
<tr>
<th scope="row">{{$setting->id}}</th>
<td>{{$setting->config_key}}</td>
<td>{{$setting->config_value}}</td>
<td>
<a href="{{ route('settings.edit',['id'=>$setting->id]).'?type=' . $setting->type }}"
class="btn btn-default">Edit</a>
<a href=""
data-url="{{ route('settings.delete',['id'=>$setting->id]) }}"
class="btn btn-danger action_delete">Delete</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="col-md-12">
{{ $settings->links() }}
</div>
</div>
</div>
</div>
</div>
@endsection
- Vào public=> admins => tạo file main.js
function actionDelete(event){
event.preventDefault();
let urlRequest = $(this).data('url');
let that = $(this);
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.value) {
$.ajax({
type:'GET',
url: urlRequest,
success:function (data) {
if (data.code == 200){
that.parent().parent().remove();
Swal.fire(
'Deleted!',
'Your file has been deleted.',
'success'
)
}
},
error:function () {
}
})
}
})
}
$(function () {
$(document).on('click','.action_delete',actionDelete);
})

0 Nhận xét