<?php use Task\Task; // ------------------------------------------------------------------------ Route::get('seeder/halp', function () { $task_repo = App::make('TasksRepository'); // make some fake users if (User::all()->count() < 2) { $seeder = new LOFaker(); $n = 4; for ($i = 0; $i < $n; $i++) { $seeder->createFakeUser(); } } if (Project\Project::all()->count() < 2) { $project_names = ["Bravo", "Tinker", "Pando", "Denso", "Rabbit"]; foreach ($project_names as $name) { $prj = new Project\Project(['title' => $name, 'user_id' => User::getRandomID()]); $prj->save(); } } $task_titles = ["Draw me a picture", "Proof-read a email", "Using the espresso machine", "Render a building", "Take a picture", "Use the 3D printer", "Setup a wordpress site", "Make a ios prototype", "Finding a place to eat", "Move a couch", "Chop veggies", "Talk about life..."]; $n = 10; $tasks = []; $faker = Faker\Factory::create(); $durs = ['a min', 'couple of hours', 'a day', 'few mins', "10 minutes"]; for ($i = 0; $i < $n; $i++) { $data = ['title' => array_random_item($task_titles), 'creator_id' => User::getRandomID(), 'claimed_id' => rand() % 10 > 5 ? User::getRandomID() : null, 'project_id' => Project\Project::getRandomID(), 'duration' => $durs[array_rand($durs)]]; $task = new Task($data); $task->save(); array_push($tasks, $task);
}); // ------------------------------------------------------------------------ // Notifications // ------------------------------------------------------------------------ Route::group(['prefix' => 'notifications'], function () { Route::get('/', function () { return View::make('admin.notifications.index', ['active_link' => 'notifications', 'notifications' => Notification::orderBy('created_at', 'DESC')->get()]); }); Route::post('/', ['uses' => 'NotificationsController@store', 'as' => 'admin.notice.store']); }); // ------------------------------------------------------------------------ // Projects // ------------------------------------------------------------------------ Route::group(['prefix' => 'projects'], function () { Route::get('/', function () { return View::make('admin.projects.index', ['active_link' => 'projects', 'projects' => Project\Project::all()]); }); }); // ------------------------------------------------------------------------ // Tasks // ------------------------------------------------------------------------ Route::group(['prefix' => 'tasks'], function () { Route::get('/', function () { /*return [ 'total'=>Task::all()->count(), 'active_tasks'=>Task::active()->count(), 'expired_tasks'=>Task::expired()->count(), 'calc'=>(Task::active()->count()+Task::expired()->count()) ];*/ return View::make('admin.tasks.index', ['active_link' => 'tasks', 'tasks' => Task::all(), 'active_tasks' => Task::active()->get(), 'expired_tasks' => Task::expired()->get()]); });