Installed laravel-permission and laravel-modules

This commit is contained in:
Gregorio Chiko Putra
2018-07-30 09:26:17 +07:00
parent 70fe3a814c
commit eee570125d
86 changed files with 23539 additions and 253 deletions

View File

@@ -0,0 +1,72 @@
<?php
namespace Modules\Karyawaf\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
class KaryawafController extends Controller
{
/**
* Display a listing of the resource.
* @return Response
*/
public function index()
{
return view('karyawaf::index');
}
/**
* Show the form for creating a new resource.
* @return Response
*/
public function create()
{
return view('karyawaf::create');
}
/**
* Store a newly created resource in storage.
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
}
/**
* Show the specified resource.
* @return Response
*/
public function show()
{
return view('karyawaf::show');
}
/**
* Show the form for editing the specified resource.
* @return Response
*/
public function edit()
{
return view('karyawaf::edit');
}
/**
* Update the specified resource in storage.
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
}
/**
* Remove the specified resource from storage.
* @return Response
*/
public function destroy()
{
}
}

View File

@@ -0,0 +1,109 @@
<?php
namespace Modules\Karyawaf\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
use Modules\Karyawaf\Entities\Karyawan;
use Modules\Karyawaf\Http\Requests\StoreKaryawafKaryawan;
use Modules\Karyawaf\Http\Requests\UpdateKaryawafKaryawan;
class KaryawanController extends Controller
{
/**
* Display a listing of the resource.
* @return Response
*/
public function index()
{
$response = Karyawan::all();
return response()->json([
'data' => $response
]);
}
/**
* Show the form for creating a new resource.
* @return Response
*/
public function create()
{
return view('karyawaf::create');
}
/**
* Store a newly created resource in storage.
* @param StoreKaryawafKaryawan $request
* @return Response
*/
public function store(StoreKaryawafKaryawan $request)
{
$validated = $request->validated();
$response = Auth::user()->karyawans()->create($validated); // Auth::user()->karyawan->create()
return response()->json([
'data' => $response
]);
}
/**
* Show the specified resource.
* @param $id
* @return Response
*/
public function show($id)
{
$response = Karyawan::find($id);
return response()->json([
'data' => $response
]);
}
/**
* Show the form for editing the specified resource.
* @return Response
*/
public function edit()
{
return view('karyawaf::edit');
}
/**
* Update the specified resource in storage.
* @param UpdateKaryawafKaryawan $request
* @return Response
*/
public function update(UpdateKaryawafKaryawan $request, $id)
{
$karyawan = Karyawan::findOrFail($id);
$validated = $request->validated();
$karyawan->update($validated);
return response()->json([
'data' => $karyawan
]);
}
/**
* Remove the specified resource from storage.
* @param $id
* @return Response
*/
public function destroy($id)
{
$karyawan = Karyawan::findOrFail($id);
$karyawan->delete();
return response()->json([
'message' => 'The data has been deleted'
]);
}
}

View File

View File

@@ -0,0 +1,30 @@
<?php
namespace Modules\Karyawaf\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Modules\Karyawaf\Entities\Karyawan;
use Illuminate\Support\Facades\Auth;
class StoreKaryawafKaryawan extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return Karyawan::getCreateRules();
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return Auth::user()->can('create-karyawan');
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace Modules\Karyawaf\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Modules\Karyawaf\Entities\Karyawan;
use Illuminate\Support\Facades\Auth;
class UpdateKaryawafKaryawan extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
$id = $this->karyawan;
return Karyawan::getUpdateRulesForId($id);
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return Auth::user()->can('update-karyawan');
}
}

View File

@@ -0,0 +1,18 @@
<?php
Route::group(['middleware' => 'web', 'prefix' => 'karyawaf', 'namespace' => 'Modules\Karyawaf\Http\Controllers'], function()
{
Route::get('/', 'KaryawafController@index');
});
Route::group(['middleware' => ['api', 'auth:api'], 'prefix' => 'api/karyawaf', 'namespace' => 'Modules\Karyawaf\Http\Controllers'], function()
{
Route::group(['prefix' => 'karyawans'], function()
{
Route::get('/', 'KaryawanController@index');
Route::post('/', 'KaryawanController@store');
Route::get('/{karyawan}', 'KaryawanController@show');
Route::put('/{karyawan}', 'KaryawanController@update');
Route::delete('/{karyawan}', 'KaryawanController@destroy');
});
});