Manage my subscriptions page

This commit is contained in:
James Brooks
2016-02-09 19:41:22 +00:00
committed by Graham Campbell
parent 140970ac37
commit af0e578a44
9 changed files with 141 additions and 85 deletions
+21 -1
View File
@@ -42,7 +42,7 @@ class SubscribeController extends Controller
*/
public function showSubscribe()
{
return View::make('subscribe')
return View::make('subscribe.subscribe')
->withAboutApp(Markdown::convertToHtml(Config::get('setting.app_about')));
}
@@ -127,4 +127,24 @@ class SubscribeController extends Controller
return Redirect::route('status-page')
->withSuccess(sprintf('<strong>%s</strong> %s', trans('dashboard.notifications.awesome'), trans('cachet.subscriber.email.unsubscribed')));
}
/**
* Shows the subscription manager page.
*
* @return \Illuminate\View\View
*/
public function showManage()
{
if (!($code = Binput::get('subscriber'))) {
throw new NotFoundHttpException();
}
$subscriber = Subscriber::where('verify_code', '=', $code)->first();
if (!$subscriber || !$subscriber->is_verified) {
throw new BadRequestHttpException();
}
return View::make('subscribe.manage')->withSubscriber($subscriber);
}
}
+13 -10
View File
@@ -29,17 +29,20 @@ class SubscribeRoutes
*/
public function map(Registrar $router)
{
$router->group(['middleware' => ['web', 'ready', 'localize'], 'as' => 'subscribe.'], function ($router) {
$router->group(['middleware' => ['subscribers']], function ($router) {
$router->get('subscribe', [
'as' => 'subscribe',
'uses' => 'SubscribeController@showSubscribe',
]);
$router->group(['middleware' => ['web', 'ready', 'localize', 'subscribers'], 'as' => 'subscribe.'], function ($router) {
$router->get('subscribe', [
'as' => 'subscribe',
'uses' => 'SubscribeController@showSubscribe',
]);
$router->post('subscribe', [
'uses' => 'SubscribeController@postSubscribe',
]);
});
$router->post('subscribe', [
'uses' => 'SubscribeController@postSubscribe',
]);
$router->get('subscribe/manage', [
'as' => 'subscribe.manage',
'uses' => 'SubscribeController@showManage',
]);
$router->get('subscribe/verify/{code}', [
'as' => 'verify',