Example #1
0
    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();