MIF_E31211972/app/Http/Controllers/SupplierController.php

89 lines
2.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Suplier;
use Illuminate\Http\Request;
class SupplierController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$data = Suplier::orderBy('updated_at', 'desc')->get();
return view('admin.pages.suplier.suplier', ['type_menu' => 'suplier'], compact('data'));
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
return view('admin.pages.suplier.createsuplier', ['type_menu' => 'suplier']);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
// dd($request);
$validateData = $request->validate([
'nama' => 'required|max:255',
'alamat' => 'required|max:255',
'no_hp' => 'required|string|min:10|max:13',
'jenis' => 'required|max:255'
]);
Suplier::create($validateData);
return redirect('/suplier')->with('success', 'data berhasil ditambahkan');
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
$data = Suplier::find($id);
return view('admin.pages.suplier.editsuplier', ['type_menu' => 'suplier'], compact('data'));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
$user = Suplier::find($id);
$validateData = $request->validate([
'nama' => 'required|max:255',
'alamat' => 'required|max:255',
'no_hp' => 'required|string|min:10|max:13|unique:supliers',
'jenis' => 'required|max:255'
]);
Suplier::where('id', $id)->update($validateData);
return redirect('/suplier')->with('success', 'data berhasil diubah');
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
Suplier::destroy($id);
return redirect('/suplier')->with('delete', 'data berhasil dihapus');
}
}