From f95318a8f29a8ff499c307a41cf0d5815781d4f9 Mon Sep 17 00:00:00 2001 From: Anders Date: Tue, 22 Sep 2020 10:45:27 +0200 Subject: [PATCH] v1.4.0 - Added category search on the app Added comments Fixed code Fixed pagination still being there without using it --- .../Http/Controllers/ContactController.php | 4 +- .../app/Http/Controllers/EventController.php | 4 +- .../app/Http/Controllers/GuideController.php | 60 ++++++++++++-- .../Controllers/GuidesCategoryController.php | 6 +- .../Http/Controllers/LocationController.php | 6 +- .../Http/Controllers/MenuPlanController.php | 4 +- .../Http/Controllers/PermissionController.php | 2 +- .../ResourceCategoryController.php | 2 +- .../Http/Controllers/ResourceController.php | 2 +- .../ResourceExtensionController.php | 2 +- .../app/Http/Controllers/RolesController.php | 4 +- .../app/Http/Controllers/RootController.php | 2 +- .../app/Http/Controllers/UserController.php | 13 +-- .../Controllers/WashingMachineController.php | 6 +- .../WashingReservationController.php | 6 +- skolehjem/resources/lang/dk/msg.php | 2 + skolehjem/resources/lang/en/msg.php | 4 +- .../views/admin/guides/create.blade.php | 2 +- .../views/admin/guides/edit.blade.php | 2 +- .../admin/washing-machines/index.blade.php | 1 - .../views/app/guides/index.blade.php | 81 +++++++++++++++---- .../resources/views/app/layout/base.blade.php | 1 - .../resources/views/app/news/index.blade.php | 3 +- skolehjem/routes/web.php | 1 + 24 files changed, 157 insertions(+), 63 deletions(-) diff --git a/skolehjem/app/Http/Controllers/ContactController.php b/skolehjem/app/Http/Controllers/ContactController.php index bae2372..47db1e6 100644 --- a/skolehjem/app/Http/Controllers/ContactController.php +++ b/skolehjem/app/Http/Controllers/ContactController.php @@ -66,7 +66,7 @@ class ContactController extends Controller if(!$saved){ return redirect()->route("contacts.store"); }else{ - $contact = Contact::query()->paginate(20); + $contact = Contact::query()->get(); return redirect()->route("contacts.index", ['contacts' => $contact]); } @@ -114,7 +114,7 @@ class ContactController extends Controller if(!$saved){ return redirect()->route("contacts.update", [ "contacts" => $contact ]); }else{ - $contact = Contact::query()->paginate(20); + $contact = Contact::query()->get(); return redirect()->route("contacts.index", ['contacts' => $contact]); } diff --git a/skolehjem/app/Http/Controllers/EventController.php b/skolehjem/app/Http/Controllers/EventController.php index 5d5cb2b..f32764b 100644 --- a/skolehjem/app/Http/Controllers/EventController.php +++ b/skolehjem/app/Http/Controllers/EventController.php @@ -89,7 +89,7 @@ class EventController extends Controller } $event->save(); - $events = Event::query()->paginate(20); + $events = Event::query()->get(); if($request->newsoption == true){ $news = new News(); @@ -184,7 +184,7 @@ class EventController extends Controller $event->update($data); $event->save(); - $events = Event::query()->paginate(20); + $events = Event::query()->get(); if($request->newsoption == true){ $news = new News(); diff --git a/skolehjem/app/Http/Controllers/GuideController.php b/skolehjem/app/Http/Controllers/GuideController.php index c0bc847..c8b8e66 100644 --- a/skolehjem/app/Http/Controllers/GuideController.php +++ b/skolehjem/app/Http/Controllers/GuideController.php @@ -30,7 +30,7 @@ class GuideController extends Controller */ public function index(Request $request) { - $guides = Guide::query()->orderBy("created_at", "desc")->paginate(20); + $guides = Guide::query()->orderBy("created_at", "desc")->get(); return Response::detect("guides.index", [ "guides" => $guides]); } @@ -53,8 +53,6 @@ class GuideController extends Controller */ public function store(Request $request) { - - //Me no sure what to store mester big smoke :) $requestGuide = $request->validate([ "name" => "required|max:255", "guide_articles" => "required", @@ -73,7 +71,7 @@ class GuideController extends Controller if(!$saved) { return redirect()->route("guides.store"); } else { - $guides = Guide::query()->paginate(20); + $guides = Guide::query()->get(); if($request->newsoption == true){ $news = new News(); @@ -140,7 +138,7 @@ class GuideController extends Controller if(!$saved){ return redirect()->route("guides.update", [ "guide" => $guide ]); }else{ - $guides = Guide::query()->paginate(20); + $guides = Guide::query()->get(); if($request->newsoption == true){ $news = new News(); @@ -217,5 +215,57 @@ class GuideController extends Controller } } + // Runs the ajax call when changing the select field in guides.index (app) + public function showCategory(Request $request){ + if($request->ajax()) { + // Get all guides where the category is what you want + if ($request->category != 'All') + $guides = Guide::query()->orderBy("created_at", "desc")->where('guide_category_id', '=', $request->category)->get(); + else + $guides = Guide::query()->orderBy("created_at", "desc")->get(); + $output = ''; + + // Begin showing all guides with the given category + if(!$guides->isEmpty()) { + foreach ($guides as $guide) { + $output .= '
'; + if ($guide->resource_id !== null) { + $output .= '
' . + '

' . $guide->name . '

' . + '
'; + } else { + $output .= '
' . + '

' . $guide->name . '

' . + '
'; + } + + $output .= ''; + } + } else { // If there are no guides with the given category, then display error message + if (request()->cookie('languagesSetting') == "dk") + $output .= '

Der er ingen vejledninger af denne kategori

'; + elseif (request()->cookie('languagesSetting') == "en") + $output .= '

There are no guides of this category

'; + else + $output .= '

Der er ingen vejledninger af denne kategori

'; + } + + return Response($output); + } + } } diff --git a/skolehjem/app/Http/Controllers/GuidesCategoryController.php b/skolehjem/app/Http/Controllers/GuidesCategoryController.php index 4a44086..c42a52c 100644 --- a/skolehjem/app/Http/Controllers/GuidesCategoryController.php +++ b/skolehjem/app/Http/Controllers/GuidesCategoryController.php @@ -29,7 +29,7 @@ class GuidesCategoryController extends Controller */ public function index() { - $guideCate = GuidesCategory::query()->paginate(20); + $guideCate = GuidesCategory::query()->get(); return Response::detect("guides-category.index", [ "guidesCategory" => $guideCate]); } @@ -61,7 +61,7 @@ class GuidesCategoryController extends Controller if(!$saved) { return redirect()->route("guides-category.store"); } else { - $guides = Guide::query()->paginate(20); + $guides = Guide::query()->get(); return redirect()->route("guides.index", ['guides' => $guides]); } @@ -109,7 +109,7 @@ class GuidesCategoryController extends Controller if(!$saved){ return redirect()->route("guides-category.edit", $id); }else{ - $guides = Guide::query()->paginate(20); + $guides = Guide::query()->get(); return redirect()->route("guides.index", ['guides' => $guides]); } diff --git a/skolehjem/app/Http/Controllers/LocationController.php b/skolehjem/app/Http/Controllers/LocationController.php index a7b403c..8a589fb 100644 --- a/skolehjem/app/Http/Controllers/LocationController.php +++ b/skolehjem/app/Http/Controllers/LocationController.php @@ -31,7 +31,7 @@ class LocationController extends Controller */ public function index(Request $request) { - $locations = Location::query()->paginate(20); + $locations = Location::query()->get(); return Response::detect("locations.index", [ "locations" => $locations ]); } @@ -67,7 +67,7 @@ class LocationController extends Controller return redirect()->route("washing-machines.index"); else { // Else - Add it $location->save(); - $locations = Location::query()->paginate(20); + $locations = Location::query()->get(); return redirect()->route("washing-machines.index", ['locations' => $locations]);//washing-machines.index kan byttes ud med locations.index } } @@ -119,7 +119,7 @@ class LocationController extends Controller $location->update($data); $location->save(); - $locations = Location::query()->paginate(20); + $locations = Location::query()->get(); return redirect()->route("washing-machines.index", ["locations" => $locations]); //washing-machines.index kan byttes ud med locations.index } } diff --git a/skolehjem/app/Http/Controllers/MenuPlanController.php b/skolehjem/app/Http/Controllers/MenuPlanController.php index dbcc26b..caf2521 100644 --- a/skolehjem/app/Http/Controllers/MenuPlanController.php +++ b/skolehjem/app/Http/Controllers/MenuPlanController.php @@ -74,7 +74,7 @@ class MenuPlanController extends Controller return redirect()->route("menu-plans.index"); else { $menuPlan->save(); - $menuPlans = MenuPlan::query()->paginate(20); + $menuPlans = MenuPlan::query()->get(); $menuArray = []; @@ -154,7 +154,7 @@ class MenuPlanController extends Controller $menuplan->update($data); $menuplan->save(); - $menuPlans = MenuPlan::query()->paginate(20); + $menuPlans = MenuPlan::query()->get(); //Create news if($request->newsoption == true){ diff --git a/skolehjem/app/Http/Controllers/PermissionController.php b/skolehjem/app/Http/Controllers/PermissionController.php index 25bda63..f2e8359 100644 --- a/skolehjem/app/Http/Controllers/PermissionController.php +++ b/skolehjem/app/Http/Controllers/PermissionController.php @@ -22,7 +22,7 @@ class PermissionController extends Controller */ public function index(Request $request) { - $permission = Permission::query()->paginate(20); + $permission = Permission::query()->get(); return Response::detect("permission.index", [ "permission" => $permission ]); } diff --git a/skolehjem/app/Http/Controllers/ResourceCategoryController.php b/skolehjem/app/Http/Controllers/ResourceCategoryController.php index ae59ce3..6bc0219 100644 --- a/skolehjem/app/Http/Controllers/ResourceCategoryController.php +++ b/skolehjem/app/Http/Controllers/ResourceCategoryController.php @@ -26,7 +26,7 @@ class ResourceCategoryController extends Controller */ public function index(Request $request) { - $categories = ResourceCategory::query()->paginate($request->input("limit", 20)); + $categories = ResourceCategory::query()->get(); return Response::detect("resource-categories.index", ["category"=> $categories]); } diff --git a/skolehjem/app/Http/Controllers/ResourceController.php b/skolehjem/app/Http/Controllers/ResourceController.php index 2721593..d83eb03 100644 --- a/skolehjem/app/Http/Controllers/ResourceController.php +++ b/skolehjem/app/Http/Controllers/ResourceController.php @@ -29,7 +29,7 @@ class ResourceController extends Controller */ public function index(Request $request) { - $resources = Resource::query()->paginate($request->input("limit", 20)); + $resources = Resource::query()->get(); return Response::detect("resources.index", [ "resources" => $resources ]); } diff --git a/skolehjem/app/Http/Controllers/ResourceExtensionController.php b/skolehjem/app/Http/Controllers/ResourceExtensionController.php index a417498..59dc445 100644 --- a/skolehjem/app/Http/Controllers/ResourceExtensionController.php +++ b/skolehjem/app/Http/Controllers/ResourceExtensionController.php @@ -26,7 +26,7 @@ class ResourceExtensionController extends Controller */ public function index(Request $request) { - $extensions = ResourceExtension::query()->paginate($request->input("limit", 20)); + $extensions = ResourceExtension::query()->get(); return Response::detect("resource-extensions.index", ["extension" => $extensions]); } diff --git a/skolehjem/app/Http/Controllers/RolesController.php b/skolehjem/app/Http/Controllers/RolesController.php index 4865d7f..86b677a 100644 --- a/skolehjem/app/Http/Controllers/RolesController.php +++ b/skolehjem/app/Http/Controllers/RolesController.php @@ -80,7 +80,7 @@ class RolesController extends Controller } } - $roles = Role::query()->paginate(20); + $roles = Role::query()->get(); return redirect()->route("roles.index", ['roles' => $roles]); } } @@ -158,7 +158,7 @@ class RolesController extends Controller $role->update($data); $role->save(); - $roles = Role::query()->paginate(20); + $roles = Role::query()->get(); return redirect()->route("roles.index", ['roles' => $roles]); } diff --git a/skolehjem/app/Http/Controllers/RootController.php b/skolehjem/app/Http/Controllers/RootController.php index c74dfd7..3f27ace 100644 --- a/skolehjem/app/Http/Controllers/RootController.php +++ b/skolehjem/app/Http/Controllers/RootController.php @@ -19,7 +19,7 @@ class RootController extends Controller $perPage = 5; //All news - $newsCollection = News::query()->orderBy('id', 'desc')->paginate($perPage); + $newsCollection = News::query()->orderBy('id', 'desc')->get(); //Runs through all the news and deletes the old stuff foreach ($newsCollection as $new) diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index 6ce4dfb..889b26c 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -71,8 +71,6 @@ class UserController extends Controller "email" => "required", "password" => "required|max:60", "phone" => "required|max:8|min:8", - //"eduenddate" => "", - //"education" => "required" ]); @@ -97,9 +95,6 @@ class UserController extends Controller $user->assignRole($roles); $user->save(); - - - return redirect()->route('users.index'); } @@ -132,7 +127,6 @@ class UserController extends Controller if($id == 1) return redirect()->route("users.index"); - return Response::detect("users.edit", [ "user" => $user, "roles" => $roles, @@ -162,6 +156,7 @@ class UserController extends Controller $allUsersEmail = User::query()->where('email', '=', $request->email)->where('id', '!=', $id)->get(); $allUsersPhone = User::query()->where('phone', '=', $request->phone)->where('id', '!=', $id)->get(); + // If you're editing yourself or you have permission to edit others... if($id === Auth::id() || auth()->user()->hasPermissionTo("user.edit")) { if ($request->roles != null && auth()->user()->hasPermissionTo("user.edit")) { //You can only edit roles on the admin site, so if there is an input roles, then update user info and edit roles if(count($allUsersEmail) > 0) @@ -190,7 +185,7 @@ class UserController extends Controller } } } - $users = User::query()->paginate(20); + $users = User::query()->get(); return redirect()->route("users.index"); } @@ -234,8 +229,6 @@ class UserController extends Controller return redirect()->route("root.index"); } - - if (request()->cookie('languagesSetting') == "dk") return redirect()->back(303)->with('error#wrongcredentials', '

Email eller Password matchede ikke!

'); if (request()->cookie('languagesSetting') == "en") @@ -382,7 +375,7 @@ class UserController extends Controller else return redirect()->route("users.account")->with('success#credentialschanged', '

Dine oplysninger er hermed ændret!

'); } - $users = User::query()->paginate(20); + $users = User::query()->get(); return redirect()->route("users.index"); } diff --git a/skolehjem/app/Http/Controllers/WashingMachineController.php b/skolehjem/app/Http/Controllers/WashingMachineController.php index f476d38..c8cf69a 100644 --- a/skolehjem/app/Http/Controllers/WashingMachineController.php +++ b/skolehjem/app/Http/Controllers/WashingMachineController.php @@ -34,7 +34,7 @@ class WashingMachineController extends Controller */ public function index(Request $request) { - $machines = WashingMachine::query()->paginate(20); + $machines = WashingMachine::query()->get(); return Response::detect("washing-machines.index", [ "machines" => $machines ]); } @@ -73,7 +73,7 @@ class WashingMachineController extends Controller return redirect()->route("washing-machines.store"); else { // Else - Add it $machine->save(); - $machines = WashingMachine::query()->paginate(20); + $machines = WashingMachine::query()->get(); return redirect()->route("washing-machines.index", ['machines' => $machines]); } } @@ -131,7 +131,7 @@ class WashingMachineController extends Controller else { // Else - Change the name $machine->update($data); $machine->save(); - $machines = WashingMachine::query()->paginate(20); + $machines = WashingMachine::query()->get(); return redirect()->route("washing-machines.index", ["machines" => $machines]); } } diff --git a/skolehjem/app/Http/Controllers/WashingReservationController.php b/skolehjem/app/Http/Controllers/WashingReservationController.php index 05a9ab2..c5e38f4 100644 --- a/skolehjem/app/Http/Controllers/WashingReservationController.php +++ b/skolehjem/app/Http/Controllers/WashingReservationController.php @@ -81,7 +81,7 @@ class WashingReservationController extends Controller return redirect()->route("washing-reservations.create", ["washing_reservation" => $machineReservation])->with('ReservationExists', '

Der findes allerede en reservation til denne tid, men denne vaskemaskine!

'); } else { $machineReservation->save(); - $reservations = WashingReservation::query()->paginate($request->input("limit", 20)); + $reservations = WashingReservation::query()->get(); return redirect()->route('washing-reservations.appindex', ["reservations" => $reservations]); } @@ -136,7 +136,7 @@ class WashingReservationController extends Controller $machineReservation = WashingReservation::find($id); $machineReservation->delete(); - $reservations = WashingReservation::query()->paginate( 20); + $reservations = WashingReservation::query()->get(); if(app('router')->getRoutes()->match(app('request')->create(url()->previous()))->getName() == "washing-reservations.appindex") return redirect()->route("washing-reservations.appindex"); @@ -214,7 +214,7 @@ class WashingReservationController extends Controller { WashingReservation::query()->where('time', '<', date('Y-m-d H:i:s', strtotime('-1 hour')))->delete(); - $reservations = WashingReservation::query()->where("user_id", "=", auth()->user()->id)->orderBY('time' , 'asc')->paginate(10); + $reservations = WashingReservation::query()->where("user_id", "=", auth()->user()->id)->orderBY('time' , 'asc')->get(); return Response::detect("washing-reservations.index", [ "reservations" => $reservations]); } diff --git a/skolehjem/resources/lang/dk/msg.php b/skolehjem/resources/lang/dk/msg.php index b78f9a2..bb0c202 100644 --- a/skolehjem/resources/lang/dk/msg.php +++ b/skolehjem/resources/lang/dk/msg.php @@ -10,6 +10,8 @@ return[ "vejledning" => "Vejledninger", "konto" => "Konto", "logud" => "Log ud", + "allekategorier" => "Alle kategorier", + "kategorier" => "Kategorier", "dereringenmenuplanerdenneuge" => "Der er ingen menuplaner denne uge", "dereringenaktiviteter" => "Der er ingen aktiviteter", "setilmeldteaktiviteter" => "Se Tilmeldte Aktiviteter", diff --git a/skolehjem/resources/lang/en/msg.php b/skolehjem/resources/lang/en/msg.php index 1b9e274..12d63c9 100644 --- a/skolehjem/resources/lang/en/msg.php +++ b/skolehjem/resources/lang/en/msg.php @@ -6,7 +6,7 @@ return[ "reservationer" => "Reservations", "kontoret" => "Contacts", "vagttelefon" => "Emergency phone", - "vejledning" => "Guide", + "vejledning" => "Guides", "home" => "Home", "logud" => "Log out", "konto" => "Account", @@ -14,6 +14,8 @@ return[ "trisdag" => "Tuesday", "onsdag" => "Wednesday", "torsdag" => "Thursday", + "allekategorier" => "All categories", + "kategorier" => "Categories", "dereringenmenuplanerdenneuge" => "There is no menu for this week", "uge" => "week", "ugestor" => "Week", diff --git a/skolehjem/resources/views/admin/guides/create.blade.php b/skolehjem/resources/views/admin/guides/create.blade.php index 0f21d05..c315acf 100644 --- a/skolehjem/resources/views/admin/guides/create.blade.php +++ b/skolehjem/resources/views/admin/guides/create.blade.php @@ -30,7 +30,7 @@
- @foreach(\App\GuidesCategory::query()->get() as $guideCategory) diff --git a/skolehjem/resources/views/admin/guides/edit.blade.php b/skolehjem/resources/views/admin/guides/edit.blade.php index eeb1d71..8ebcf36 100644 --- a/skolehjem/resources/views/admin/guides/edit.blade.php +++ b/skolehjem/resources/views/admin/guides/edit.blade.php @@ -31,7 +31,7 @@
- @foreach(\App\GuidesCategory::query()->get() as $guideCategory) {{ $selected = "" }} diff --git a/skolehjem/resources/views/admin/washing-machines/index.blade.php b/skolehjem/resources/views/admin/washing-machines/index.blade.php index 977a4cc..277d8b7 100644 --- a/skolehjem/resources/views/admin/washing-machines/index.blade.php +++ b/skolehjem/resources/views/admin/washing-machines/index.blade.php @@ -92,7 +92,6 @@ @endforeach - {{ $machines->links() }}
diff --git a/skolehjem/resources/views/app/guides/index.blade.php b/skolehjem/resources/views/app/guides/index.blade.php index 6d661b3..f68feb8 100644 --- a/skolehjem/resources/views/app/guides/index.blade.php +++ b/skolehjem/resources/views/app/guides/index.blade.php @@ -31,33 +31,80 @@ ol { padding-right: 8px; } + + input, select { + /* margin-bottom: 0;*/ + } + + .select2-container--default .select2-results>.select2-results__options { + max-height: 120px !important; + } + + + +

{{__('msg.vejledning')}}

@if(!$guides->isEmpty()) - @foreach($guides as $guide) -
- @if($guide->resource_id !== null) -
-

{{ $guide->name}}

-
- @else -
-

{{ $guide->name}}

+ @if (count(\App\GuidesCategory::query()->get()) > 1) +

{{ __("msg.kategorier") }}

+ + @endif + +
+ @foreach($guides as $guide) +
+ + @endsection diff --git a/skolehjem/resources/views/app/layout/base.blade.php b/skolehjem/resources/views/app/layout/base.blade.php index 9da68e4..1b25bcf 100644 --- a/skolehjem/resources/views/app/layout/base.blade.php +++ b/skolehjem/resources/views/app/layout/base.blade.php @@ -9,7 +9,6 @@ @else @endif -