Fixed retrieve user by email
This commit is contained in:
parent
f8a9206263
commit
8f8ac9e047
@ -43,16 +43,12 @@ class RespondentController extends Controller
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$respondent = Respondent::where('email', $request['email'])->get();
|
||||
|
||||
$response = $this->response
|
||||
->item($respondent, new RespondentTransformer, ['key' => 'respondents']);
|
||||
|
||||
var_dump($response);
|
||||
if ($response == []) {
|
||||
throw new NotFoundHttpException("Respondent not found");
|
||||
|
||||
} else return $response;
|
||||
$request['category_id'] = $request['category'];
|
||||
unset($request['category']);
|
||||
$respondent = Respondent::create($request->toArray());
|
||||
return $respondent;
|
||||
// return $this->response
|
||||
// ->item($respondent, new RespondentTransformer, ['key' => 'respondents']);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -102,4 +98,16 @@ class RespondentController extends Controller
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
public function searchEmail($email)
|
||||
{
|
||||
try {
|
||||
$respondent = Respondent::where('email', $email)
|
||||
->firstOrFail();
|
||||
return $this->response
|
||||
->item($respondent, new RespondentTransformer, ['key' => 'respondents']);
|
||||
} catch (\Exception $e) {
|
||||
return ['message' => $e->getMessage()];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,16 @@ class Respondent extends Model
|
||||
'deleted_at'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'handphone',
|
||||
'email',
|
||||
'gender',
|
||||
'occupation',
|
||||
'birthdate',
|
||||
'category_id'
|
||||
];
|
||||
|
||||
public function category()
|
||||
{
|
||||
return $this->belongsTo(Category::class);
|
||||
|
@ -35,4 +35,6 @@ $api->version('v1', function ($api) {
|
||||
$api->resource('answers', 'App\Http\Controllers\AnswerController');
|
||||
$api->resource('respondents', 'App\Http\Controllers\RespondentController');
|
||||
$api->resource('users', 'App\Http\Controllers\UserController');
|
||||
$api->get('respondents/search/{email}', 'App\Http\Controllers\RespondentController@searchEmail')
|
||||
->name('respondent.email');
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user