public function signup() { if (!Allow::enabled_module('users')) { return App::abort(404); } $json_request = array('status' => FALSE, 'responseText' => '', 'responseErrorText' => '', 'redirect' => FALSE); if (Request::ajax()) { $validator = Validator::make(Input::all(), User::$rules); if ($validator->passes()) { $account = User::where('email', Input::get('email'))->first(); if (is_null($account)) { if ($account = self::getRegisterAccount(Input::all())) { if (Allow::enabled_module('downloads')) { if (!File::exists(base_path('usersfiles/account-') . $account->id)) { File::makeDirectory(base_path('usersfiles/account-') . $account->id, 777, TRUE); } } Mail::send('emails.auth.signup', array('account' => $account), function ($message) { $message->from('*****@*****.**', 'Monety.pro'); $message->to(Input::get('email'))->subject('Monety.pro - регистрация'); }); $json_request['responseText'] = 'Вы зарегистрированы. Мы отправили на email cсылку для активации аккаунта.'; $json_request['status'] = TRUE; } } else { } } else { $json_request['responseText'] = 'Неверно заполнены поля'; $json_request['responseErrorText'] = $validator->messages()->all(); } } else { return App::abort(404); } return Response::json($json_request, 200); }