/** * show entries prefixed by a domain/cat * * @param $slug * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function showDomain($slug) { $domain_slug = \Request::segment(1); $domain = Domain::where('slug', $domain_slug)->first(); $page = Page::published()->where('slug', $slug)->where('domain_id', $domain->id)->first(); $view = $this->view->page; if ($page->type == 1) { $view = $this->view->article_page; } return view($view, compact('page', 'domain_slug')); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = \Faker\Factory::create('de_DE'); $faker_en = \Faker\Factory::create(); // domains/categories $domains = ['Health', 'Travel', 'Arts and Science', 'Real Estate']; foreach ($domains as $key => $name) { DB::table('tok3_publisher_domains')->insert(['slug' => str_slug($name), 'name' => $name, 'description' => $name . $faker->realText($maxNbChars = 15, $indexSize = 2), 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]); } $domains = ['0' => 'No Domain'] + Domain::lists('name', 'id')->sort()->toArray(); for ($i = 0; $i < 200; $i++) { $published_at = $faker->dateTimeBetween($startDate = '-2 years', $endDate = '+2 years'); if ($published_at > \Carbon\Carbon::now()) { } DB::table('tok3_publisher_pages')->insert(['slug' => $faker->slug(), 'type' => rand(0, 1), 'title' => $faker->realText($maxNbChars = 30, $indexSize = 2), 'heading' => $faker->realText($maxNbChars = 55, $indexSize = 2), 'teaser' => $faker->realText($maxNbWords = 220, $indexSize = 2), 'text' => $faker->realText($maxNbChars = 1000, $indexSize = 2), 'published' => '1', 'domain_id' => array_rand($domains), 'published_at' => $published_at, 'meta_description' => $faker->realText($maxNbChars = 15, $indexSize = 2), 'meta_keywords' => $faker->realText($maxNbChars = 15, $indexSize = 2), 'add_head_data' => $faker->realText($maxNbChars = 14, $indexSize = 2), 'og_descr' => $faker->realText($maxNbChars = 14, $indexSize = 2), 'ip' => $faker->ipv6, 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]); } // }
Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () { // Admin Pages Route::resource(Config::get('tok3-publisher.route_admin_pages', 'publisher-pages'), 'Tok3\\Publisher\\Http\\PagesController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_pages', 'publisher-pages') . '/{id}/delete', 'Tok3\\Publisher\\Http\\PagesController@destroy'); // Admin Tags Route::resource(Config::get('tok3-publisher.route_admin_tags', 'publisher-tags'), 'Tok3\\Publisher\\Http\\TagsController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_tags', 'publisher-tags') . '/{id}/delete', 'Tok3\\Publisher\\Http\\TagsController@destroy'); // Admin Domains/Categories Route::resource(Config::get('tok3-publisher.route_admin_domains', 'publisher-domains'), 'Tok3\\Publisher\\Http\\DomainsController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_domains', 'publisher-domains') . '/{id}/delete', 'Tok3\\Publisher\\Http\\DomainsController@destroy'); }); Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () { // Front Route::resource(Config::get('tok3-publisher.default_route', 'publisher'), 'Tok3\\Publisher\\Http\\FrontController'); // archive Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/archive/{req}', 'Tok3\\Publisher\\Http\\FrontController@archive'); //sitemap Route::get(Config::get('tok3-publisher.route_sitemap', 'sitemap.xml'), 'Tok3\\Publisher\\Http\\FrontController@sitemap'); // fiterd by tag Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/tag/{req}', 'Tok3\\Publisher\\Http\\FrontController@tag'); if (Schema::hasTable('tok3_publisher_domains')) { foreach (Domain::get() as $domain) { Route::get($domain->slug . '/{slug}', 'Tok3\\Publisher\\Http\\FrontController@showDomain'); Route::get($domain->slug, 'Tok3\\Publisher\\Http\\FrontController@indexDomain'); } } Route::get('tok3-pp/{slug}', 'Tok3\\Publisher\\Http\\FrontController@preview'); if (Config::get('tok3-publisher.enable_top_route', FALSE) === TRUE) { Route::get('{slug}', 'Tok3\\Publisher\\Http\\FrontController@show'); } });
/** * @param Page $page * @param $page_id * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function create(Page $page) { $page = new $page(); $tags = Tag::lists('name', 'id'); $domains = ['0' => 'No Domain'] + Domain::lists('name', 'id')->sort()->toArray(); return view($this->view->crud_pages, compact('page', 'domains', 'tags'))->with('method', 'post'); }
public function destroy(Domain $domain, $domain_id) { $domain->destroy($domain_id); return redirect()->action('\\Tok3\\Publisher\\Http\\DomainsController@index'); }