/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $works = \App\Work::where('status', 'active')->get()->toArray();
     $status = array('active', 'inactive');
     for ($i = 0; $i < 100; $i++) {
         $copy = new \App\Copy();
         $copy->work_id = $works[array_rand($works)]['id'];
         $copy->number = $i + 1;
         $copy->status = $status[array_rand($status)];
         $copy->save();
     }
 }
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => 'auth'], function () {
    // Routes screens
    Route::resource('/users', 'UsersController');
    Route::resource('/loans', 'LoansController');
    Route::resource('/renew-loan-items', 'RenewLoanItemsController');
    Route::resource('/return-loan-items', 'ReturnLoanItemsController');
});
Route::group(['namespace' => 'Api', 'prefix' => 'api', 'middleware' => 'auth'], function () {
    // Routes services
    Route::resource('/users', 'UsersController');
    Route::resource('/loans', 'LoansController');
    Route::resource('/copies', 'CopiesController');
});
Route::get('/add-fake-copies', function () {
    $works = \App\Work::where('status', 'active')->get()->toArray();
    $status = array('active', 'inactive');
    for ($i = 1; $i < 50; $i++) {
        try {
            DB::beginTransaction();
            $copy = new \App\Copy();
            $copy->work_id = $works[array_rand($works)]['id'];
            $copy->number = $i;
            $copy->status = $status[array_rand($status)];
            $copy->save();
            DB::commit();
        } catch (Exception $e) {
            DB::rollBack();
        }
    }
    return array('ok');
});