crud modal laravel 8 code example
Example: crud with modal in lravel
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Customer;
use Redirect,Response;
class CustomerController extends Controller
{
public function index()
{
$customers = Customer::latest()->paginate(4);
return view('customers.index',compact('customers'))->with('i', (request()->input('page', 1) - 1) * 4);
}
public function create()
{
return view('customers.create');
}
public function store(Request $request)
{
$r=$request->validate([
'name' => 'required',
'email' => 'required',
'address' => 'required',
]);
$custId = $request->cust_id;
Customer::updateOrCreate(['id' => $custId],['name' => $request->name, 'email' => $request->email,'address'=>$request->address]);
if(empty($request->cust_id))
$msg = 'Customer entry created successfully.';
else
$msg = 'Customer data is updated successfully';
return redirect()->route('customers.index')->with('success',$msg);
}
public function show(Customer $customer)
{
return view('customers.show',compact('customer'));
}
public function edit($id)
{
$where = array('id' => $id);
$customer = Customer::where($where)->first();
return Response::json($customer);
}
public function update(Request $request)
{
}
public function destroy($id)
{
$cust = Customer::where('id',$id)->delete();
return Response::json($cust);
}
}