Files
cssd-back/app/Http/Controllers/MedicalCenterController.php
T
2019-05-13 06:41:02 +04:30

61 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\MedicalCenter;
use App\User;
use App\Http\Requests\StoreMedicalCenterRequest;
class MedicalCenterController extends Controller
{
public function index(Request $request)
{
if (!auth('api')->user()->can('list', MedicalCenter::class)) {
return \MessageResponse::error(trans('messages.access_denied'));
}
$MedicalCenters = MedicalCenter::when($request->has('name') && $request->name, function($query) use($request){
$query->where('name', 'LIKE', '%'.$request->name.'%');
})->withCount('users')->paginate(10);
return \MessageResponse::data($MedicalCenters);
}
public function create()
{
//
}
public function store(StoreMedicalCenterRequest $request)
{
MedicalCenter::create($request->all());
return \MessageResponse::success(trans('messages.success'));
}
public function show($id)
{
// $MedicalCenter = MedicalCenter::with('users')->findOrFail($id);
// return response()->json(['MedicalCenter' => $MedicalCenter]);
}
public function edit(MedicalCenter $MedicalCenter)
{
$MedicalCenter = $MedicalCenter->load('users');
return \MessageResponse::data($MedicalCenter);
}
public function update(StoreMedicalCenterRequest $request, MedicalCenter $MedicalCenter)
{
$MedicalCenter->update($request->all());
return \MessageResponse::success(trans('messages.success'));
}
public function destroy(MedicalCenter $MedicalCenter)
{
if (!auth('api')->user()->can('delete', $MedicalCenter)) {
return \MessageResponse::error(trans('messages.access_denied'));
}
$MedicalCenter->delete();
return \MessageResponse::success(trans('messages.success'));
}
}