Route::post('list-add', ['middleware' => 'auth', 'as' => 'save-list', 'uses' => 'MailListController@postAdminCreateList']); Route::get('lists/edit/{id}', ['middleware' => 'auth', 'as' => 'edit-list', 'uses' => 'MailListController@getAdminEditList']); Route::post('lists/edit/{id}', ['middleware' => 'auth', 'as' => 'edit-list-save', 'uses' => 'MailListController@postAdminEditList']); Route::post('lists/status/{id}', ['middleware' => 'auth', 'as' => 'delete-list', 'uses' => 'MailListController@postStatus']); Route::post('lists/delete/{id}', ['middleware' => 'auth', 'as' => 'delete-list', 'uses' => 'MailListController@postDelete']); Route::get('lists/{id}/members', ['middleware' => 'auth', 'as' => 'list-members', 'uses' => 'MailListController@getMembers']); Route::get('lists/default', ['middleware' => 'auth', 'as' => 'list-default', 'uses' => 'MailListController@getHomepageList']); Route::post('lists/default', ['middleware' => 'auth', 'as' => 'save-default', 'uses' => 'MailListController@postHomepageList']); Route::get('content/add', ['middleware' => 'auth', 'as' => 'add-content', 'uses' => 'ContentController@getAdd']); Route::post('content/add', ['middleware' => 'auth', 'as' => 'save-content', 'uses' => 'ContentController@postAdd']); Route::get('content', ['middleware' => 'auth', 'as' => 'list-content', 'uses' => 'ContentController@show']); Route::get('content/edit/{id}', ['middleware' => 'auth', 'as' => 'edit-content', 'uses' => 'ContentController@getEdit']); Route::post('content/edit/{id}', ['middleware' => 'auth', 'as' => 'edit-content-save', 'uses' => 'ContentController@postEdit']); Route::post('content/upload', ['middleware' => 'auth', 'as' => 'upload', 'uses' => 'ContentController@postUpload']); // debug if (\Configuration::debug()) { Route::get('flush', ['middleware' => 'auth', 'as' => 'flush', 'uses' => 'AdminController@flushRoutes']); } }); Route::post('lists/submit', ['as' => 'save-list-member', 'uses' => 'MailListController@submit']); Route::get('unsubscribe', ['as' => 'unsubscribe', 'uses' => 'MailListController@unsubscribe']); Route::get('content/{id}', ['content', 'uses' => 'ContentController@getContent']); // lets try a wildcard... Route::any('{catchall}', function ($url) { // at this point we need to look up the url of the page... try { $alias = \App\UrlAlias::where('path', $url)->firstOrFail(); $content = $alias->content()->first(); if (isset($content)) { // call the content controller's method here. $cc = new App\Http\Controllers\ContentController();