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; }
})); 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'); }