/** * Display the latest logs */ public function index($date = null) { $datetime = null; if ($date) { $datetime = DateTime::createFromFormat($this->datetimeFormat, $date); } if ($date && !$datetime) { $datetime = DateTime::createFromFormat($this->dateFormat, $date); } if ($datetime) { list($firstLog, $logs, $moreup, $moredown) = IrcLog\Repository::getAroundDate($datetime); } else { list($firstLog, $logs, $moreup) = IrcLog\Repository::getLatest(); $moredown = null; } // Take the right view according to context $view = Request::ajax() ? 'partials.logs' : 'logs'; return View::make($view)->with('logs', $logs)->with('firstLog', $firstLog)->with('moreup', $moreup)->with('moredown', $moredown); }
<?php /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the Closure to execute when that URI is requested. | */ Route::get('/{date?}', 'LogsController@index')->where('date', '[0-9]{4}-[0-1][0-9]-[0-3][0-9](/[0-2][0-9]:[0-5][0-9])?'); Route::get('search/', 'LogsController@search'); Route::get('search/{query?}', 'LogsController@search'); Route::get('infinite/{direction}/{id}', 'LogsController@infinite'); /* |-------------------------------------------------------------------------- | View composers |-------------------------------------------------------------------------- |*/ View::composer('partials.timeline', function ($view) { $view->timeline = IrcLog\Repository::getTimeline(); });