done crud spatial plannings
This commit is contained in:
@@ -3,8 +3,13 @@
|
||||
namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\ExcelUploadRequest;
|
||||
use App\Http\Requests\SpatialPlanningsRequest;
|
||||
use App\Http\Resources\SpatialPlanningsResource;
|
||||
use App\Imports\SpatialPlanningImport;
|
||||
use App\Models\SpatialPlanning;
|
||||
use Illuminate\Http\Request;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
|
||||
class SpatialPlanningsController extends Controller
|
||||
{
|
||||
@@ -18,13 +23,20 @@ class SpatialPlanningsController extends Controller
|
||||
$query = $query->where("name", "LIKE", "%{$request->get("search")}%")
|
||||
->orWhere("nomor", "LIKE", "%{$request->get("search")}%");
|
||||
}
|
||||
$query = $query->paginate();
|
||||
return response()->json($query);
|
||||
return SpatialPlanningsResource::collection($query->paginate());
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
public function store(SpatialPlanningsRequest $request)
|
||||
{
|
||||
//
|
||||
try{
|
||||
$validated = $request->validated();
|
||||
$data = SpatialPlanning::create($validated);
|
||||
return response()->json(['message' => 'Successfully created', new SpatialPlanningsResource($data)]);
|
||||
}catch(\Exception $e){
|
||||
return response()->json([
|
||||
'message' => $e->getMessage()
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -38,9 +50,18 @@ class SpatialPlanningsController extends Controller
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update(SpatialPlanningsRequest $request, string $id)
|
||||
{
|
||||
//
|
||||
try{
|
||||
$validated = $request->validated();
|
||||
$data = SpatialPlanning::find($id);
|
||||
$data->update($validated);
|
||||
return response()->json(['message' => 'Successfully updated', new SpatialPlanningsResource($data)]);
|
||||
}catch(\Exception $e){
|
||||
return response()->json([
|
||||
'message' => $e->getMessage()
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -51,7 +72,27 @@ class SpatialPlanningsController extends Controller
|
||||
try{
|
||||
SpatialPlanning::destroy($id);
|
||||
return response()->json([
|
||||
'message' => 'Data berhasil dihapus'
|
||||
'message' => 'Successfully deleted'
|
||||
], 200);
|
||||
}catch(\Exception $e){
|
||||
return response()->json([
|
||||
'message' => $e->getMessage()
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
|
||||
public function upload(ExcelUploadRequest $request){
|
||||
try{
|
||||
if(!$request->hasFile('file')){
|
||||
return response()->json([
|
||||
'error' => 'No file provided'
|
||||
], 400);
|
||||
}
|
||||
|
||||
$file = $request->file('file');
|
||||
Excel::import(new SpatialPlanningImport, $file);
|
||||
return response()->json([
|
||||
'message' => 'Successfully imported'
|
||||
], 200);
|
||||
}catch(\Exception $e){
|
||||
return response()->json([
|
||||
|
||||
@@ -2,63 +2,27 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\SpatialPlanning;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class SpatialPlanningsController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
return view('spatial-plannings.index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('spatial-plannings.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*/
|
||||
public function edit(string $id)
|
||||
{
|
||||
return view('spatial-plannings.update');
|
||||
$data = SpatialPlanning::findOrFail($id);
|
||||
return view('spatial-plannings.update', compact('data'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy(string $id)
|
||||
{
|
||||
//
|
||||
public function upload (){
|
||||
return view('spatial-plannings.upload');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user