diff --git a/app/Announcement.php b/app/Announcement.php new file mode 100644 index 00000000..d70dbf90 --- /dev/null +++ b/app/Announcement.php @@ -0,0 +1,37 @@ +where('start_date', '<=', Carbon::now()) +// ->where('end_date', '>=', Carbon::now()); +// } +} diff --git a/app/Http/Controllers/Announcement/CreateAnnouncementController.php b/app/Http/Controllers/Announcement/CreateAnnouncementController.php new file mode 100644 index 00000000..677d7df8 --- /dev/null +++ b/app/Http/Controllers/Announcement/CreateAnnouncementController.php @@ -0,0 +1,21 @@ +delete(); + + if($deleted) + { + session()->put('success', 'Announcement Successfully Deleted!'); + return redirect()->back(); + } + //the else part + session()->put('error', 'There was an error deleting this announcement!'); + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Announcement/EditAnnouncementController.php b/app/Http/Controllers/Announcement/EditAnnouncementController.php new file mode 100644 index 00000000..349676fe --- /dev/null +++ b/app/Http/Controllers/Announcement/EditAnnouncementController.php @@ -0,0 +1,23 @@ +validate($request, [ + 'startdate' => 'required', + 'enddate' => 'required', + 'content' => 'required' + ]); + + // create class objects + $announcement = new Announcement(); + $convertdate = new ConvertDateToTimeStamp(); + + //On left field name in DB and on right field name in Form/view +// $announcement->posted_by = $request->input('name'); + $announcement->start_date = $convertdate::convertDateToTimeStamp($request->input('startdate')); + $announcement->end_date = $convertdate::convertDateToTimeStamp($request->input('enddate')); + $announcement->content = $request->input('content'); + $saved = $announcement->save(); + + if($saved) + { + session()->put('success', 'Announcement Successfully Created!'); + return redirect()->back(); + } + //the else part + session()->put('error', 'There was an error creating this announcement!'); + return redirect()->back(); + + } + +} diff --git a/app/Http/Controllers/Announcement/UpdateAnnouncementController.php b/app/Http/Controllers/Announcement/UpdateAnnouncementController.php new file mode 100644 index 00000000..6357f656 --- /dev/null +++ b/app/Http/Controllers/Announcement/UpdateAnnouncementController.php @@ -0,0 +1,33 @@ +validate([ + 'content' => 'required', + ]); + $updated = Announcement::whereId($id)->update($validatedData); + if($updated) + { + session()->put('success', 'Announcement Successfully Updated!'); + return redirect()->back(); + } + //the else part + session()->put('error', 'There was an error updating this announcement!'); + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Announcement/ViewAnnouncementController.php b/app/Http/Controllers/Announcement/ViewAnnouncementController.php new file mode 100644 index 00000000..97876c41 --- /dev/null +++ b/app/Http/Controllers/Announcement/ViewAnnouncementController.php @@ -0,0 +1,24 @@ +whereDate('end_date', '>=', Carbon::now()) + ->get(); + return view('announcement.view_announcements', compact('announcements')); + } + +} diff --git a/app/Http/Helpers/ConvertDateToTimeStamp.php b/app/Http/Helpers/ConvertDateToTimeStamp.php new file mode 100644 index 00000000..74276107 --- /dev/null +++ b/app/Http/Helpers/ConvertDateToTimeStamp.php @@ -0,0 +1,14 @@ +format('Y-m-d H:i:s'); + } +} diff --git a/database/migrations/2020_10_08_132940_create_announcements_table.php b/database/migrations/2020_10_08_132940_create_announcements_table.php new file mode 100644 index 00000000..ebd42348 --- /dev/null +++ b/database/migrations/2020_10_08_132940_create_announcements_table.php @@ -0,0 +1,35 @@ +increments('id'); +// $table->string('posted_by'); + $table->timestamp('start_date')->nullable(); + $table->timestamp('end_date')->nullable(); + $table->longText('content'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('announcements'); + } +} diff --git a/resources/views/announcement/create_announcement.blade.php b/resources/views/announcement/create_announcement.blade.php new file mode 100644 index 00000000..de0741ef --- /dev/null +++ b/resources/views/announcement/create_announcement.blade.php @@ -0,0 +1,78 @@ +@extends('layouts.announcement.app') + +@section('content') +
{{ session('success') , session()->pull('success')}}
+ @else +{{ session('error') , session()->pull('error')}}
+ @endif +{{ session('success') , session()->pull('success')}}
+ @else +{{ session('error') , session()->pull('error')}}
+ @endif +No Results
+ @endif +No Results
+ @endif +| Posted By | --}} +{{--Content | --}} +{{--Created At | --}} +{{--Actions | --}} +{{--
|---|---|---|---|
| {{$announcement->posted_by}} | --}} +{{--{{$announcement->content}} | --}} +{{--{{$announcement->created_at}} | --}} +{{----}} +{{-- --}} +{{-- --}} +{{-- View--}} +{{-- --}} +{{-- --}} +{{-- --}} +{{-- --}} +{{-- Edit--}} +{{-- --}} +{{-- --}} +{{-- --}} +{{-- --}} +{{-- Delete--}} +{{-- --}} +{{-- --}} +{{-- --}} +{{-- | --}} +{{--
No Results
--}} +{{-- @endif--}} +{{--{{ session('success') , session()->pull('success')}}
+ @else +{{ session('error') , session()->pull('error')}}
+ @endif +| Posted By | --}} +Content | +{{--Created At | --}} +Active Date | +Actions | +
|---|---|---|---|---|
| {{$announcement->posted_by}} | --}} +{{$announcement->content}} | +{{--{{$announcement->created_at}} | --}} +{{$announcement->start_date}} {{$announcement->end_date}} | ++ + + + + Edit + + + + + + + | +
No Results
+