예제 #1
0
 public static function updateWithID($id, $name, $desc, $img_url, $donation_url, $instructions)
 {
     $dc = DonationCause::find($id);
     $dc->name = $name;
     $dc->description = $desc;
     $dc->img_url = $img_url;
     if ($instructions === '') {
         $dc->donation_url = $donation_url;
         $dc->instructions = NULL;
     } else {
         $dc->donation_url = '/donation/show/' . $dc->id;
         // Cannot reference id before dc is made
         $dc->instructions = $instructions;
     }
     $dc->save();
     return $dc;
 }
예제 #2
0
}));
Route::post('/contributor/add', array('as' => 'contributor.add', 'uses' => 'ArmyUpdatesController@addContributor'));
Route::get('/donate', array('as' => 'donate', 'uses' => function () {
    $dc_list = DonationCause::all();
    return View::make('donate/list', ['donation_causes_list' => $dc_list]);
}));
Route::get('donation/show/{id}', array('as' => 'donation.channel.show', 'uses' => function ($id) {
    $dc = DonationCause::find($id);
    return View::make('donate/show', ['donation_cause' => $dc]);
}));
Route::get('/donation/channel/add/form', array('as' => 'donation.channel.add.form', 'uses' => function () {
    return View::make('donate/add');
}));
Route::post('/donation/channel/add', array('as' => 'donation.channel.add', 'uses' => 'DonationCauseController@create'));
Route::get('donation/edit/{id}', array('as' => 'donation.channel.edit', 'uses' => function ($id) {
    $dc = DonationCause::find($id);
    return View::make('donate/edit', ['dc' => $dc]);
}))->before('auth');
Route::post('donation/edit/{id}', array('as' => 'donation.channel.edit', 'uses' => 'DonationCauseController@edit'))->before('auth');
Route::get('donation/delete/{id}', array('as' => 'donation.channel.delete', 'uses' => 'DonationCauseController@delete'))->before('auth');
Route::get('siteimpact', array('as' => 'siteimpact', 'uses' => function () {
    return View::make('siteimpact');
}));
// ===============================================================
//			User Authentication
// ===============================================================
// route to show the login form
Route::get('login', array('as' => 'login', 'uses' => 'SessionController@showLogin'));
// route to process the form
Route::post('login', array('uses' => 'SessionController@doLogin'));
Route::get('logout', array('as' => 'logout', 'uses' => 'SessionController@doLogout'));
 public function delete($id)
 {
     DonationCause::find($id)->delete();
     return Redirect::to('dashboard');
 }