Route::resource('credentials', 'CredentialsController', array('only' => array('create', 'destroy'))); Route::resource('tasks', 'TasksController'); Route::get('hud', 'HomeController@index'); Route::get('search', 'HomeController@search'); Route::get('profile', 'UsersController@index'); }); //----------------- API routes Route::get('/api/{key}/authId', 'ApiController@authId'); Route::get('/api/{key}/{id}/tasks', 'ApiController@tasks'); Route::get('/api/{key}/{id}/tasks/incomplete', 'ApiController@incompleteTasks'); Route::get('/api/{key}/{id}/tasks/complete', 'ApiController@complete'); //----------------- Admin routes Route::group(array('before' => 'admin'), function () { Route::get('invite', 'AdminController@invite'); }); //----------------- //----------------- //----------------- //----------------- TEST routes Route::group(array('before' => 'admin'), function () { // Send test emails Route::get('/testEmails', function () { sendBetaFollowUpMail('*****@*****.**'); sendBetaInviteEmail('*****@*****.**'); sendWelcomeMail(); return "All test emails sent"; }); Route::get('pivot', function () { return Project::find(1)->users; }); });
/** * Request for a beta invite */ public function request() { // lets validate the email $validator = Validator::make(array('email' => Input::get('email')), array('email' => 'required|email|unique:beta')); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $beta_user = new Beta(); $beta_user->email = Input::get('email'); $beta_user->status = 0; $beta_user->save(); // Send the beta confirmation email sendBetaFollowUpMail(Input::get('email')); return Redirect::back()->with('success', "You are all set, your invitation will arrive soon."); }