public function run()
 {
     // Uncomment the below to wipe the table clean before populating
     DB::table('products_ads')->delete();
     $faker = $this->getFaker();
     $categories = App\Category::allLeaves()->get();
     $category_count = count($categories);
     for ($i = 0; $i < 100; $i++) {
         $product = App\Product::create(['category_id' => $categories[rand(0, $category_count - 1)]->id, 'title' => $faker->sentence(), 'description' => $faker->paragraph(), 'price' => rand(1, 50000), 'brand' => $faker->company]);
         $product->images()->create(['url' => '/img/noImage.jpg']);
         $ad = App\Advertisement::create(['customer_id' => rand(1, 100), 'name' => $faker->name, 'pin' => $faker->postcode, 'address' => $faker->address, 'emirate_id' => rand(1, 7), 'phone' => $faker->phoneNumber]);
         $ad->product()->save($product);
     }
 }
Example #2
0
Route::get('motors', function () {
    $data = ['cats' => App\Category::whereDepth(2)->lists('name', 'id'), 'motors' => App\Motor::all()];
    return view('temp.motors', $data);
});
Route::post('motors', function () {
    App\Motor::create(['title' => Input::get('title'), 'price' => Input::get('price'), 'stock' => Input::get('stock'), 'brand' => Input::get('brand'), 'description' => Input::get('description'), 'category_id' => Input::get('category_id'), 'chassis_no' => Input::get('chassis_no'), 'model' => Input::get('model'), 'color' => Input::get('color')]);
    return redirect()->back();
});
Route::get('shitzu', function (AdminPanelRepository $repository) {
    //    return response()->json(array_search('admin/products', array_column($repository->getPages(), 'request', 'title')));
    //    return response()->json(array_keys(array_column($repository->getPages(), 'request', 'title'), 'admin/products'));
    //    return action('AuthController@registerAdmin');
    //    return response()->json(App\Product::has('producible')->get());
    $motor = App\Motor::find(7);
    $product = App\Product::find(307);
    $ad = App\Advertisement::find(101);
    $ads = App\Advertisement::all();
    return response()->json(App\Category::whereDepth(2)->lists('name', 'id'));
});
Route::get('files', function () {
    return response()->json(App\Product::advertisements('asdasd')->get());
});
Route::get('cats', function (\App\Repositories\HomeRepository $repository) {
    //    return response()->json(App\Product::whereIn('id', App\Category::find(1)->childProducts())->get());
    //    return response()->json(App\Category::find(2)->childProducts());
    //    $repository->pushCriteria(new \App\Repositories\Criteria\Product\SearchQueryCriteria('asd'));
    //    return response()->json(count($repository->all()));
    $query = App\Product::whereIn('id', [1, 2, 3])->whereIn('id', [7, 8, 9]);
    //    return response()->json(count($query->get()));
    return response()->json($repository->getSubCatSet());
});