public function signupOrSignin() { $input = Input::all(); try { $user = $this->service->getUserByEmail($input['email']); \Authorization::attempt(['email' => Input::get('username'), 'password' => Input::get('password')]); $user = \Authorization::user(); $transformer = \App::make(\HOFB\Users\UserTransformer::class); $response = \Authorizer::issueAccessToken(); $transformed = $transformer->transform($user); $response['user'] = $transformed; return \Response::json($response); } catch (NotFoundModelException $e) { $input['userable_type'] = UserController::filterToType($input['userable_type']); $model = $this->service->createUser($input); return $this->returnUserModel($model); } }
Route::post('projects/', ['uses' => 'ProjectController@store']); Route::get('projects', ['uses' => 'ProjectController@index']); Route::get('projects/{resource}', ['uses' => 'ProjectController@show']); Route::put('projects/{resource}', ['uses' => 'ProjectController@update']); Route::delete('projects/{resource}', ['uses' => 'ProjectController@destroy']); Route::get('projects/{resource}/activity', ['uses' => 'ActivityController@index']); Route::get('projects/{resource}/activity/{Hash}', ['uses' => 'ActivityController@show']); Route::post('projects/{resource}/activity', ['uses' => 'ActivityController@store']); Route::get('projects/users/{hash}', ['uses' => 'ProjectController@showUserProjects']); Route::post('wishes/{resource}', ['uses' => 'WishlistController@store']); Route::get('wishes/{resource}', ['uses' => 'WishlistController@index']); Route::delete('wishes/{resource}', ['uses' => 'WishlistController@destroy']); Route::post('uploads', ['uses' => 'UploadController@store']); Route::get('uploads', ['uses' => 'UploadController@index']); Route::resource('uploads', 'UploadController'); Route::resource('projects', 'ProjectController'); Route::resource('users', 'UserController'); Route::resource('notifications', 'NotificationController'); Route::resource('wishes', 'WishlistController'); }); Route::post('signup/users', ['uses' => 'UserController@store']); route::post('signupOrSignin', ['uses' => 'UserController@signupOrSignin']); Route::post('oauth/access_token', function () { \Authorization::attempt(['email' => Input::get('username'), 'password' => Input::get('password')]); $user = \Authorization::user(); $transformer = \App::make(\HOFB\Users\UserTransformer::class); $response = Authorizer::issueAccessToken(); $transformed = $transformer->transform($user); $response['user'] = $transformed; return Response::json($response); });