$users = App\User::all(); return $users ? $users->random()->id : factory(App\User::class)->create()->id; }, 'status' => $faker->randomElement(['visible', 'hidden', 'archived']), 'menu_order' => $faker->randomDigit]; }); $factory->defineAs(App\Page::class, 'subpage', function ($faker) use($factory) { $page = $factory->raw(App\Page::class); return array_merge($page, ['parent_id' => function () { $pages = App\Page::all(); return $pages ? $pages->random()->id : factory(App\Page::class)->create()->id; }]); }); // LANGUAGES $factory->define(App\Language::class, function (Faker\Generator $faker) { return ['name' => $faker->countryCode, 'code' => $faker->locale]; }); // TRANSLATION $factory->define(App\Translation::class, function (Faker\Generator $faker) { $page = factory(App\Page::class)->create(); factory(App\Category::class)->create()->pages()->save($page); return ['language_id' => function () { $languages = App\Language::all(); return $languages ? $languages->random()->id : factory(App\Language::class)->create()->id; }, 'page_id' => function () { $pages = App\Page::all(); return $pages ? $pages->random()->id : factory(App\Page::class)->create()->id; }, 'title' => $faker->sentence(6), 'description' => $faker->text, 'content' => $faker->paragraph(4), 'slug' => $faker->slug(3)]; }); // CATEGORIES $factory->define(App\Category::class, function (Faker\Generator $faker) { return ['name' => $faker->sentence(1), 'description' => $faker->paragraph(2)]; });
/* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | This file is where you may define all of the routes that are handled | by your application. Just tell Laravel the URIs it should respond | to using a Closure or controller method. Build something great! | */ Route::get('/', function () { return view('welcome'); return view('frontend.pages.home'); }); Route::get('pages', function () { return App\Page::all(); }); /* * Admin Routes */ Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () { Route::get('/', function () { return view('backend.pages.dashboard'); }); Route::get('/pages', function () { return view('backend.pages.pages'); }); Route::get('/menus', function () { return view('backend.pages.menus'); }); });