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; }
/** * Run the database seeds. * * @return void */ public function run() { // Calling appropriate migration directly $dc_mig_1 = new CreateDonationCausesTable(); $dc_mig_1->down(); // ONLY call down() for the first migration which Creates the table. $dc_mig_1->up(); $dc_mig_2 = new AddDonationInstructionsTextToDcTable(); $dc_mig_2->up(); $dc_adder_user = User::find(1); // finding Riddhi $dc_adder_user->makeDonationCauseAdder(); DonationCause::createNewForPosterFromUploadedImgURL("HDFC Bank", "Direct link for Online Donation option to Prime Minister Modi's National Relief Fund.", "images/hdfcbanklogo.jpg", "http://www.hdfcbank.com/personal/donate-online/donate-to-charity-inner/1332166924", '', $dc_adder_user->id); // http://freshersplane.com/wp-content/uploads/2011/08/HDFC-Bank.jpg DonationCause::createNewForPosterFromUploadedImgURL("Yes Bank", "Direct link for Online Donation option to Prime Minister Modi's National Relief Fund.", "images/yesbanklogo.jpg", "http://www.yesbank.in/branch-banking/yes-touch/prime-minister-national-relief-fund.html", '', $dc_adder_user->id); DonationCause::createNewForPosterFromUploadedImgURL("ICICI Bank", "Direct link for Online Donation option to Prime Minister Modi's National Relief Fund.", "images/icicibanklogo.jpg", "https://www.billdesk.com/pgidsk/pgmerc/ICICI_QuickPay/PMNRFICI_quickpay_details.jsp", '', $dc_adder_user->id); DonationCause::createNewForPosterFromUploadedImgURL("Axis Bank", "Direct link for Online Donation option to Prime Minister Modi's National Relief Fund.", "images/axisbanklogo.jpg", "http://www.axisbank.com/personal/make-donations/online_donations/online.aspx", '', $dc_adder_user->id); // https://accountopening.yesbank.in/Images/UploadLogo/OrganisationLogo.jpg }
})); 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'); }