Пример #1
0
 public static function isUniqueTag($tag, $id = false)
 {
     $page = Contentpage::where('tag', $tag);
     if ($id) {
         $page = $page->where('id', '!=', $id);
     }
     return !$page->exists();
 }
Пример #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $page = Contentpage::findOrNew(1);
     $page->id = 1;
     $page->title = "Etusivu";
     $page->tag = "etusivu";
     $page->body = "<h1>Etusivu</h1><p>  Tervetuloa etusivulle. Tämä on oletusetusivu jota voit muokata ylläpitopaneelissa.</p><p>   Lorem ipsum dolor sit amet, consectetur adipisicing elit. Delectus sunt, quam. Commodi in est eum mollitia incidunt maiores cumque. Laboriosam quisquam facere ut fugiat est ad laborum cumque, accusamus quasi perferendis. Quam dicta, sunt, similique beatae earum excepturi error quasi quos velit iste accusamus temporibus? Iste earum necessitatibus pariatur excepturi at recusandae consectetur quasi.</p><h2>Hello World</h2><p>  Error, quia suscipit architecto expedita obcaecati nisi pariatur recusandae odit vel animi neque voluptatibus deserunt, quidem voluptatem totam facilis a quae rerum hic, reiciendis dolore? Nemo optio corporis tempora, excepturi doloremque, voluptatum quae fugiat cupiditate iure amet, facilis, earum eligendi libero voluptatem illo. Voluptas at alias delectus nulla adipisci quasi cupiditate ipsa eligendi recusandae.</p>";
     $page->save();
 }
Пример #3
0
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot(Request $request)
 {
     if ($this->app->runningInConsole()) {
         return false;
     }
     if ($request->isXmlHttpRequest() || $request->ajax() || $request->wantsJson()) {
         return false;
     }
     $content_pages = Contentpage::pinned()->get();
     view()->share('content_pages', $content_pages);
 }
Пример #4
0
            return ['success' => true];
        }
        return ['success' => false];
    });
    Route::resource('users', 'Ajax\\UsersController');
    Route::resource('groups', 'Ajax\\GroupsController');
    Route::get('archive', 'Ajax\\ArchiveController@index');
    Route::get('archive/stats', 'Ajax\\ArchiveController@stats');
    Route::get('archive/{id}', 'Ajax\\ArchiveController@show');
    Route::put('archive/{id}', 'Ajax\\ArchiveController@store');
    Route::post('archive/{id}/discard', 'Ajax\\ArchiveController@discard');
    Route::post('archive/{id}/revalidate', 'Ajax\\ArchiveController@revalidate');
});
///////////////////////////////////////////////////////////////////////
// Routes that require admin permissions
Route::group(['prefix' => 'ajax', 'middleware' => 'auth.ajax:admin'], function () {
    Route::resource('courses', 'Ajax\\CoursesController');
    Route::resource('questions', 'Ajax\\QuestionsController');
    Route::resource('tests', 'Ajax\\TestsController');
    Route::resource('pages', 'Ajax\\PagesController');
});
///////////////////////////////////////////////////////////////////////
// Must be last because it'll overwrite everything
Route::get('{tag}', function ($tag) {
    $page = Contentpage::where('tag', $tag)->firstOrFail();
    return view('layout.contentpage', $page->getViewData());
});
Route::get('page/{id}/{tag}', function ($id, $tag) {
    $page = Contentpage::where('id', $id)->orWhere('tag', $tag)->firstOrFail();
    return view('layout.contentpage', $page->getViewData());
});
Пример #5
0
 protected function _save($data)
 {
     $isNewEntry = !array_key_exists('id', $data);
     $page = Contentpage::findOrNew(@$data['id']);
     $page->title = $data['title'];
     $page->tag = $data['tag'];
     $page->body = trim($data['body']);
     $page->sidebar_body = trim($data['sidebar_body']);
     $page->sticky_sidebar = $data['sticky_sidebar'];
     $page->pinned = $data['pinned'];
     $page->save();
     return $page->id;
 }