update item & package & label & cycle

This commit is contained in:
Fayyazi
2019-10-30 14:19:47 +03:30
parent dbd0ddc1d4
commit da3dd22ec5
19 changed files with 292 additions and 109 deletions
+24 -7
View File
@@ -10,7 +10,21 @@ class PackageController extends Controller
{
public function index(Request $request)
{
$Packages = Package::when($request->has('name') && $request->name != '', function($query) use($request){
$user = auth('api')->user();
$Packages = Package::
when($user->cant('showAll'), function($query) use ($user) {
if ($user->hasRole('Supervisor')) {
$query->whereHas('user', function($query) use ($user) {
$query->where('medical_center_id', $user->medical_center_id);
});
}
if ($user->hasRole('User')) {
$query->where('user_id', $user->id);
}
})
->when($request->has('name') && $request->name != '', function($query) use($request){
$query->where('name', 'LIKE', '%'.$request->name.'%');
})
->when($request->has('unique_id') && $request->unique_id != '', function($query) use($request){
@@ -19,6 +33,7 @@ class PackageController extends Controller
->with('user')->paginate(10);
return \MessageResponse::data($Packages);
}
public function create()
{
@@ -50,10 +65,12 @@ class PackageController extends Controller
$Items[$item['id']] = $count;
}
}
// dd($Items);
foreach ($Items as $Item => $Count) {
$Package->items()->attach(array($Item), ['count' => $Count]);
// dump($Item);
$PackageObj->items()->attach(array($Item), ['count' => $Count]);
}
$PackageObj->items()->attach($request->items);
// $PackageObj->items()->attach($request->items);
return \MessageResponse::success(trans('messages.success'));
}
public function edit(Package $Package)
@@ -72,7 +89,6 @@ class PackageController extends Controller
}
public function update(StorePackageRequest $request, Package $Package)
{
// dd($request->items);
$Package->update($request->except(['items']));
$Items = [];
$count = 1;
@@ -97,12 +113,13 @@ class PackageController extends Controller
$Items[$item['id']] = $count;
}
}
// dd($Items);
$Package->items()->detach();
// foreach ($Items as $Item) {
// $Package->items()->attach(array($Item['id']), ['count' => $Item['count']]);
// }
foreach ($Items as $Item => $Count) {
// dump($Item, array($Item));
$Package->items()->attach(array($Item), ['count' => $Count]);
}
// $Package->items()->sync($request->items);
@@ -117,9 +134,9 @@ class PackageController extends Controller
{
$Package->items()->detach();
}
if(count($Package->packs))
if(count($Package->labels))
{
$Package->packs()->detach();
$Package->labels()->delete();
}
$Package->delete();
return \MessageResponse::success(trans('messages.success'));