2017-12-13 06:58:27 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
|
2018-01-03 04:37:52 +08:00
|
|
|
use Auth;
|
2017-12-13 06:58:27 +08:00
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
use App\Http\Controllers\AppBaseController;
|
|
|
|
use App\Repositories\UserRepository;
|
|
|
|
|
2018-01-01 23:32:04 +08:00
|
|
|
use App\Models\User;
|
2017-12-13 06:58:27 +08:00
|
|
|
use App\Models\UserBid;
|
|
|
|
|
|
|
|
use App\Http\Resources\Flight as FlightResource;
|
|
|
|
use App\Http\Resources\User as UserResource;
|
|
|
|
use App\Http\Resources\UserBid as UserBidResource;
|
|
|
|
|
|
|
|
|
|
|
|
class UserController extends AppBaseController
|
|
|
|
{
|
|
|
|
protected $userRepo;
|
|
|
|
|
|
|
|
public function __construct(UserRepository $userRepo)
|
|
|
|
{
|
|
|
|
$this->userRepo = $userRepo;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return the profile for the currently auth'd user
|
|
|
|
*/
|
|
|
|
public function index(Request $request)
|
|
|
|
{
|
|
|
|
UserResource::withoutWrapping();
|
2018-01-03 04:37:52 +08:00
|
|
|
return new UserResource(Auth::user());
|
2017-12-13 06:58:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the profile for the passed-in user
|
|
|
|
*/
|
|
|
|
public function get($id)
|
|
|
|
{
|
|
|
|
UserResource::withoutWrapping();
|
|
|
|
return new UserResource($this->userRepo->find($id));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return all of the bids for the passed-in user
|
|
|
|
*/
|
|
|
|
public function bids($id)
|
|
|
|
{
|
|
|
|
$flights = UserBid::where(['user_id' => $id])->get()
|
|
|
|
->pluck('flight');
|
|
|
|
|
|
|
|
return FlightResource::collection($flights);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|