/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); Route::bind('items', function ($id) { return Item::forCurrentUser()->findOrFail($id); }); Route::bind('categories', function ($id) { return Category::forCurrentUser()->findOrFail($id); }); }
/** * @test * @return void */ public function it_can_update_a_category() { DB::beginTransaction(); $this->logInUser(); $category = Category::forCurrentUser()->first(); $response = $this->call('PUT', '/api/categories/' . $category->id, ['name' => 'numbat']); $content = json_decode($response->getContent(), true); //dd($content); $this->checkCategoryKeysExist($content); $this->assertEquals('numbat', $content['name']); $this->assertEquals(200, $response->getStatusCode()); DB::rollBack(); }
/** * * @return Response */ public function index() { $categories = Category::forCurrentUser()->orderBy('name', 'asc')->get(); $categories = $this->categoriesRepository->transform($categories); return response($categories, Response::HTTP_OK); }