/** * @test */ public function it_scopes_by_slug() { $business = $this->createBusiness(); $service = $this->makeService(); $business->services()->save($service); $services = Service::slug($service->slug); $count = $services->count(); $service = $services->first(); $this->assertInstanceOf(Service::class, $service); $this->assertEquals($count, 1); }
private function getServices($expression) { $this->results['services'] = Service::whereIn('business_id', $this->scope['businessesIds'])->where('name', 'like', $expression . '%')->get(); }
/** * Remove the specified resource from storage. * * @param Business $business Business to destroy service of * @param Service $service Service to destroy * * @return Response */ public function destroy(Business $business, Service $service) { logger()->info(__METHOD__); logger()->info(sprintf('businessId:%s serviceId:%s', $business->id, $service->id)); $this->authorize('manageServices', $business); // BEGIN ////////////////// // FOR REFACTOR // ////////////////// $service->forceDelete(); flash()->success(trans('manager.services.msg.destroy.success')); return redirect()->route('manager.business.service.index', $business); }