You are on page 1of 2

laravel api

use App\Item;
use Response;
class ItemController extends Controller
{
public function index()
{
$data = Item::all()->toJson();
return json_encode(['Item'=>$data]);
}

public function show($id)


{
$data = Item::find($id);

return Response::json($data,200);
// return json_encode(['Item'=>$data]);

public function store(Request $request)


{

$product = json_decode($request->getContent(), true);


$values = new Item();
$values->description = $product["description"];

$values->sell_price = $product['sell_price'];
$values->cost_price = $product['cost_price'];
$values->save();

$data=array('status' => 'saved');


return Response::json($data,200);
}

public function update(Request $request, $id)


{
$item = Item::findOrFail($id);
$product = json_decode($request->getContent());
$item->description = $product->description;

$item->sell_price = $product->sell_price;
$item->cost_price = $product->cost_price;
$item->save();

$data=array('status' => 'updated');


return Response::json($data,200);
}

public function delete($id)


{
$Item = Item::findOrFail($id);
$Item->delete();
$data=array('status' => 'deleted');
return Response::json($data,200);
}
class Item extends Model
{
PUBLIC $timestamps = FALSE;
protected $table = 'item';
protected $fillable = ['description', 'sell_price','cost_price'];
protected $primaryKey = 'item_id';
}

//routes/api.php

Route::get('item', 'ItemController@index');
Route::get('item/{id}', 'ItemController@show');
Route::post('item', 'ItemController@store');
Route::put('item/{id}', 'ItemController@update');
Route::get('item/delete/{id}', 'ItemController@delete');
Route::delete('item/{id}', 'ItemController@delete');

You might also like