/** * Remove the specified resource from storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Contracts\Http\Response */ public function destroy(Request $request, $id) { $thing = $this->model->findOrFail($id); if (!$thing->delete()) { return $this->respond->internalError('Failed to delete !'); } return $this->respond->success('Deleted'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return $this|\Illuminate\Contracts\Http\Response */ public function store(Request $request) { $this->validate($request, ['title' => 'required|min:2', 'description' => 'min:2']); // Merging author_id. In real project // we should use $request->user()->id instead. $data = array_merge($request->all(), ['author_id' => 1]); if (!($thing = Thing::create($data))) { return $this->respond->internalError('Failed to create !'); } // respond created item with 201 status code return $this->respond->setStatusCode(201)->withItem($thing, new ThingTransformer()); // respond with simple message //return $this->respond->created('Created'); }
/** * Run the database seeds. * * @return void */ public function run() { Eloquent::unguard(); $faker = Faker::create(); // Seeding authors table Author::truncate(); foreach (range(1, 10) as $index) { Author::create(['name' => $faker->userName, 'email' => $faker->safeEmail]); } $this->command->line("<info>Seeded:</info> authors table"); // Seeding resources table Thing::truncate(); $authorIds = is_51() ? Author::lists('id')->toArray() : Author::lists('id'); foreach (range(1, 100) as $index) { Thing::create(['title' => $faker->sentence(), 'author_id' => $faker->randomElement($authorIds), 'description' => $faker->randomElement([$faker->paragraph(), null]), 'deprecated' => $faker->randomElement([0, 1])]); } $this->command->line("<info>Seeded:</info> things table"); }
/** @before */ public function stub() { $faker = \Faker\Factory::create(); $this->author = \Appkr\Fractal\Example\Author::create(['name' => 'foo', 'email' => $faker->safeEmail]); $this->things = \Appkr\Fractal\Example\Thing::create(['title' => $faker->sentence(), 'author_id' => $this->author->id, 'description' => $faker->randomElement([$faker->paragraph(), null]), 'deprecated' => $faker->randomElement([0, 1])])->toArray(); }