v1.4.0 - Added category search on the app

Added comments
Fixed code
Fixed pagination still being there without using it
This commit is contained in:
Anders
2020-09-22 10:45:27 +02:00
parent 505ed3710b
commit f95318a8f2
24 changed files with 157 additions and 63 deletions
@@ -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]);
}
@@ -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();
@@ -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 .= '<div class="card">';
if ($guide->resource_id !== null) {
$output .= '<div class="header" style="background-size: cover; background-position: center; background-image: url(' . asset(\App\Resource::query()->where("id", "=", $guide->resource_id)->first()->filename) . ');">' .
'<h3 style="text-shadow: 2px 2px 2px #00788A;">' . $guide->name . '</h3>' .
'</div>';
} else {
$output .= '<div class="header">' .
'<h3>' . $guide->name . '</h3>' .
'</div>';
}
$output .= '<div class="container">';
$tags = ['<p>', '<b>', '<em>', '<a>', '<u>', '<s>', '<sub>', '<ul>', '<li>', '<sup>', '<div>', '<blockquote>', '<ol>', '<strong>', '<br>', '<h1>', '<h2>', '<h3>', '<h4>', '<h5>', '<h6>', '<h7>', '<span>'];
$output .= '' . \App\Helpers::closetags(substr(strip_tags($guide->guide_articles, $tags), 0, 300)) . '' .
'<div class="row" style="justify-content: center;">';
if (request()->cookie('languagesSetting') == "dk")
$output .= '<a style="margin: 0; padding: 0; text-align: center; font-weight: 700;" class="sde-blue" href="'. route("guides.show", ["guide" => $guide->id ]) .'">Læs mere</a>';
elseif (request()->cookie('languagesSetting') == "en")
$output .= '<a style="margin: 0; padding: 0; text-align: center; font-weight: 700;" class="sde-blue" href="'. route("guides.show", ["guide" => $guide->id ]) .'">Read more</a>';
else
$output .= '<a style="margin: 0; padding: 0; text-align: center; font-weight: 700;" class="sde-blue" href="'. route("guides.show", ["guide" => $guide->id ]) .'">Læs mere</a>';
$output .= '</div>'.
'</div>'.
'</div>';
}
} else { // If there are no guides with the given category, then display error message
if (request()->cookie('languagesSetting') == "dk")
$output .= '<p style="margin-bottom: auto; text-align: center">Der er ingen vejledninger af denne kategori</p>';
elseif (request()->cookie('languagesSetting') == "en")
$output .= '<p style="margin-bottom: auto; text-align: center">There are no guides of this category</p>';
else
$output .= '<p style="margin-bottom: auto; text-align: center">Der er ingen vejledninger af denne kategori</p>';
}
return Response($output);
}
}
}
@@ -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]);
}
@@ -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
}
}
@@ -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){
@@ -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 ]);
}
@@ -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]);
}
@@ -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 ]);
}
@@ -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]);
}
@@ -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]);
}
@@ -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)
@@ -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', '<p class="text-center text-white"><b>Email eller Password matchede ikke!</b></p>');
if (request()->cookie('languagesSetting') == "en")
@@ -382,7 +375,7 @@ class UserController extends Controller
else
return redirect()->route("users.account")->with('success#credentialschanged', '<p class="text-center"><b>Dine oplysninger er hermed ændret!</b></p>');
}
$users = User::query()->paginate(20);
$users = User::query()->get();
return redirect()->route("users.index");
}
@@ -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]);
}
}
@@ -81,7 +81,7 @@ class WashingReservationController extends Controller
return redirect()->route("washing-reservations.create", ["washing_reservation" => $machineReservation])->with('ReservationExists', '<p class="text-center"><b>Der findes allerede en reservation til denne tid, men denne vaskemaskine!</b></p>');
} 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]);
}