mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-11 11:31:05 +03:30
change pack to label
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Requests\StoreLabelRequest;
|
||||
use App\Label;
|
||||
use App\Package;
|
||||
|
||||
class LabelController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
$Labels = Label::when($request->has('name') && $request->name != '', function($query) use($request){
|
||||
$query->where('name', 'LIKE', '%'.$request->name.'%');
|
||||
})
|
||||
->when($request->has('sterilizer_id') && $request->sterilizer_id != '', function($query) use($request){
|
||||
$query->where('sterilizer_id', $request->sterilizer_id);
|
||||
})
|
||||
->when($request->has('cycle_number') && $request->cycle_number != '', function($query) use($request){
|
||||
$query->where('cycle_number', $request->cycle_number);
|
||||
})
|
||||
->when($request->has('lot_number') && $request->lot_number != '', function($query) use($request){
|
||||
$query->where('lot_number', $request->lot_number);
|
||||
})
|
||||
->when($request->has('department') && $request->department != '', function($query) use($request){
|
||||
$query->where('department', 'LIKE', '%'.$request->department.'%');
|
||||
})
|
||||
->when($request->has('medical_center_id') && $request->medical_center_id != '', function($query) use($request){
|
||||
$query->whereHas('user', function($query) use($request){
|
||||
$query->where('medical_center_id', $request->medical_center_id);
|
||||
});
|
||||
})
|
||||
->with('user', 'user.medical_center')->paginate(10);
|
||||
return \MessageResponse::data($Labels);
|
||||
}
|
||||
public function create()
|
||||
{
|
||||
|
||||
}
|
||||
public function show(Label $Label)
|
||||
{
|
||||
$Label->load('user', 'packages', 'user.medical_center');
|
||||
return \MessageResponse::data($Label);
|
||||
}
|
||||
public function store(StoreLabelRequest $request)
|
||||
{
|
||||
$LabelData = [
|
||||
'name' => $request->name,
|
||||
'sterile_date' => $request->sterile_date,
|
||||
'expire_date' => $request->expire_date,
|
||||
'sterilizer_id' => $request->sterilizer_id,
|
||||
'cycle_number' => $request->cycle_number,
|
||||
'lot_number' => $request->lot_number,
|
||||
'department' => $request->department,
|
||||
'note' => $request->note,
|
||||
'user_id' => auth('api')->user()->id,
|
||||
];
|
||||
$LabelObj = Label::create($LabelData);
|
||||
Package::find($request->package_id)->update(['label_id' => $Label->id]);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function edit(Label $Label)
|
||||
{
|
||||
$Label->load('package');
|
||||
dd($Label);
|
||||
// $Packages = $Label->packages->pluck('id')->toArray();
|
||||
// unset($Label->packages);
|
||||
// $Label->package_id = $Label->package->id;
|
||||
return \MessageResponse::data($Label);
|
||||
}
|
||||
|
||||
public function update(Request $request, Label $Label)
|
||||
{
|
||||
$Label->update($request->except(['package_id']));
|
||||
Package::find($request->package_id)->update(['label_id' => $Label->id]);
|
||||
// $Label->package()->save($request->package_id);
|
||||
// $Label->packages()->sync($request->packages);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function destroy(Label $Label)
|
||||
{
|
||||
if (auth('api')->user()->cant('delete', $Label)) {
|
||||
return \MessageResponse::error(trans('messages.access_denied'));
|
||||
}
|
||||
if(count($Label->packages))
|
||||
{
|
||||
$Label->packages()->detach();
|
||||
}
|
||||
if(count($Label->cycles))
|
||||
{
|
||||
$Label->cycles()->detach();
|
||||
}
|
||||
$Label->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function getLabels()
|
||||
{
|
||||
$Labels = Label::with('user')->get();
|
||||
return \MessageResponse::data($Labels);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user