first commit
This commit is contained in:
		
							
								
								
									
										77
									
								
								app/Http/Controllers/Api/Banking/Accounts.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								app/Http/Controllers/Api/Banking/Accounts.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Controllers\Api\Banking; | ||||
|  | ||||
| use App\Http\Controllers\ApiController; | ||||
| use App\Http\Requests\Banking\Account as Request; | ||||
| use App\Http\Transformers\Banking\Account as Transformer; | ||||
| use App\Models\Banking\Account; | ||||
| use Dingo\Api\Routing\Helpers; | ||||
|  | ||||
| class Accounts extends ApiController | ||||
| { | ||||
|     use Helpers; | ||||
|  | ||||
|     /** | ||||
|      * Display a listing of the resource. | ||||
|      * | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function index() | ||||
|     { | ||||
|         $accounts = Account::collect(); | ||||
|  | ||||
|         return $this->response->paginator($accounts, new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Display the specified resource. | ||||
|      * | ||||
|      * @param  Account  $account | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function show(Account $account) | ||||
|     { | ||||
|         return $this->response->item($account, new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Store a newly created resource in storage. | ||||
|      * | ||||
|      * @param  $request | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function store(Request $request) | ||||
|     { | ||||
|         $account = Account::create($request->all()); | ||||
|  | ||||
|         return $this->response->created(url('api/accounts/'.$account->id)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Update the specified resource in storage. | ||||
|      * | ||||
|      * @param  $account | ||||
|      * @param  $request | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function update(Account $account, Request $request) | ||||
|     { | ||||
|         $account->update($request->all()); | ||||
|  | ||||
|         return $this->response->item($account->fresh(), new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Remove the specified resource from storage. | ||||
|      * | ||||
|      * @param  Account  $account | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function destroy(Account $account) | ||||
|     { | ||||
|         $account->delete(); | ||||
|  | ||||
|         return $this->response->noContent(); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										84
									
								
								app/Http/Controllers/Api/Banking/Transfers.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								app/Http/Controllers/Api/Banking/Transfers.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Controllers\Api\Banking; | ||||
|  | ||||
| use App\Http\Controllers\ApiController; | ||||
| use App\Http\Requests\Banking\Transfer as Request; | ||||
| use App\Http\Transformers\Banking\Transfer as Transformer; | ||||
| use App\Models\Banking\Transfer; | ||||
| use App\Models\Expense\Payment; | ||||
| use App\Models\Income\Revenue; | ||||
| use Dingo\Api\Routing\Helpers; | ||||
|  | ||||
| class Transfers extends ApiController | ||||
| { | ||||
|     use Helpers; | ||||
|  | ||||
|     /** | ||||
|      * Display a listing of the resource. | ||||
|      * | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function index() | ||||
|     { | ||||
|         $transfers = Transfer::with(['payment', 'revenue'])->collect('payment.paid_at'); | ||||
|  | ||||
|         return $this->response->paginator($transfers, new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Display the specified resource. | ||||
|      * | ||||
|      * @param  Transfer  $transfer | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function show(Transfer $transfer) | ||||
|     { | ||||
|         return $this->response->item($transfer, new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Store a newly created resource in storage. | ||||
|      * | ||||
|      * @param  $request | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function store(Request $request) | ||||
|     { | ||||
|         $transfer = Transfer::create($request->all()); | ||||
|  | ||||
|         return $this->response->created(url('api/transfers/'.$transfer->id)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Update the specified resource in storage. | ||||
|      * | ||||
|      * @param  $transfer | ||||
|      * @param  $request | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function update(Transfer $transfer, Request $request) | ||||
|     { | ||||
|         $transfer->update($request->all()); | ||||
|  | ||||
|         return $this->response->item($transfer->fresh(), new Transformer()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Remove the specified resource from storage. | ||||
|      * | ||||
|      * @param  Transfer  $transfer | ||||
|      * @return \Dingo\Api\Http\Response | ||||
|      */ | ||||
|     public function destroy(Transfer $transfer) | ||||
|     { | ||||
|         $payment = Payment::findOrFail($transfer['payment_id']); | ||||
|         $revenue = Revenue::findOrFail($transfer['revenue_id']); | ||||
|  | ||||
|         $transfer->delete(); | ||||
|         $payment->delete(); | ||||
|         $revenue->delete(); | ||||
|  | ||||
|         return $this->response->noContent(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user