Coder Social home page Coder Social logo

lubusin / laravel-gymie Goto Github PK

View Code? Open in Web Editor NEW
408.0 47.0 245.0 5.56 MB

๐Ÿ‘จโ€๐Ÿ’ป Gym & Club Management System https://gymie.in

License: MIT License

PHP 15.94% JavaScript 51.13% HTML 32.93%
laravel laravel-application gym management-system crm

laravel-gymie's Introduction

Latest Stable Version Build Status StyleCI Status Scrutinizer Code Quality License PRs

Gymie

Laravel based web application for gym & club management. Currently being used by many fitness centers. For more information, visit - https://www.gymie.in

gymie-device-mockup

Note:

Currently, we are in the process of polishing the code to be ready for general use. Check issues & milestone to know more about upcoming changes, features and improvements.

Requirements

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • GD PHP Extension
  • Imagick PHP Extension

Note: Improper permission on storage & public folder will lead to server & application errors

Installation

  1. Clone to your server root git clone -b master [email protected]:lubusIN/laravel-gymie.git

For faster updates and bleeding edge features, or if you want to help test the next version, use the develop branch instead of the master branch.

  1. Run composer install to install all dependencies
  2. Create .env in application root cp .env.example .env
  3. Update database details and optional sentry DNS in .env
  4. Run php artisan key:generate to generate key
  5. Run php artisan migrate --seed to install the database & required data
  6. Add cron entry for scheduled task to update status for various modules (subscription expiration etc)
* * * * * cd /path-to-gymie && php artisan schedule:run >> /dev/null 2>&1

For more info: https://laravel.com/docs/5.7/scheduling#introduction

  1. All right sparky!

use the following credentials to log in

email: [email protected]
password: password

Troubleshooting

APP_KEY not getting added to .env

  • Add APP_KEY to .env
  • Copy generated key from terminal

Permission / 500 Internal Server Error

Change permission on storage & cache

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

Live Demo

Test drive the application without going through the hassel of installation.

url: https://demo.gymie.in
email: [email protected]
password: password

Changelog

Please see the Changelog

Contributing

Thank you for considering contributing to the Gymie. You can read the contribution guide lines here

Check the development tasklist here if something interest you or suggest something here

Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail at [email protected]. All security vulnerabilities will be promptly addressed.

Support Us

Become A Patron

LUBUS is a web design agency based in Mumbai, India.

You can pledge on patreon to support the development & maintenance of various opensource stuff we are building.

License

Gymie is open-sourced software licensed under the MIT

laravel-gymie's People

Contributors

ajitbohra avatar ankitjain28may avatar cracker182 avatar imanghafoori1 avatar kostasmoul avatar tiagosilvapereira avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-gymie's Issues

Admission Fee not adding up.

Hello,
When I set the admission to 100, and a plan subscription of 50, the expected amount instead of adding the admission to the subscription arriving at 150 (100+50 = 150), it displays 50 only.
I am forced to create subscription/plan for admission fees due to that reason.
Any help guys! thanks

Expiring and Expired Issues

The Expiring function works well but for some reason member whose subscription have expired never get moved the expired section. I get X Member's (subscription) expiring from 2 day when its already passed..
How can I fix this?

Live demo credentials not working

Hello guys,

I tried to take a look into the live demo but I couldn't login in and I get this error
The credentials you entered did not match our records. Try again?

Is it a known issue? Is-it possible for you fix it?

Thank you so much

image

recurring subscription

Hello,
are you planning to add recurring subscription. For example we sell 1 year gym contract at 29.90 per month and every month we debit the client using SEPA bank protocol.

Thanks,

git clone

Cloning into 'laravel-gymie'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Test data cleanup

Current code base contains test & development data which needs to be removed to make app clean

Stop using abandoned packages

While running composer install i got 2 warning

Package illuminate/html is abandoned, you should avoid using it. Use laravelcollective/html instead.
Package phpoffice/phpexcel is abandoned, you should avoid using it. Use phpoffice/phpspreadsheet instead.

Seed initial data

  • For base install to work properly we need to seed data for few modules likes roles, permission etc
  • Adding seeder will help quick setup

ErrorException in MembersController.php line 42: compact(): Undefined variable: old_sort

good afternoon,
please I have an error to see all the members

in MembersController.php line 42
at HandleExceptions->handleError('8', 'compact(): Undefined variable: old_sort', 'C:\wamp64\www\gymie\app\Http\Controllers\MembersController.php', '42', array('request' => object(Request), 'members' => object(LengthAwarePaginator), 'count' => '0', 'drp_placeholder' => 'Select daterange filter')) in ErrorHandler.php line 34
at Raven_Breadcrumbs_ErrorHandler->handleError('8', 'compact(): Undefined variable: old_sort', 'C:\wamp64\www\gymie\app\Http\Controllers\MembersController.php', '42', array('request' => object(Request), 'members' => object(LengthAwarePaginator), 'count' => '0', 'drp_placeholder' => 'Select daterange filter'))
at compact('members', 'count', 'drp_placeholder', 'old_sort') in MembersController.php line 42
at MembersController->index(object(Request))
at call_user_func_array(array(object(MembersController), 'index'), array(object(Request))) in Controller.php line 256
at Controller->callAction('index', array(object(Request))) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(MembersController), object(Route), 'index') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Authenticate.php line 45
at Authenticate->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(MembersController), object(Route), object(Request), 'index') in ControllerDispatcher.php line 68
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\MembersController', 'index') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in EntrustPermission.php line 42
at EntrustPermission->handle(object(Request), object(Closure), 'manage-gymie|manage-members|view-member')
at call_user_func_array(array(object(EntrustPermission), 'handle'), array(object(Request), object(Closure), 'manage-gymie|manage-members|view-member')) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Authenticate.php line 45
at Authenticate->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 674
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 52

Unable to add members

The installation has been successful. I am unable to add members to database.
Please help!

Public Demo

  • Demo setup for people to try the application
  • Refreshing data every hour

Impossible to add days value and amount value and so on...

Hi everyone.

Happy new year to you all.

That's the error in Laravel.log

[2020-01-19 13:45:17] production.ERROR: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'financial_start' for key 'key' in /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:390
Stack trace:
#0 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(390): PDOStatement->execute(Array)
#1 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(659): Illuminate\Database\Connection->Illuminate\Database{closure}(Object(Illuminate\Database\MySqlConnection), 'insert into tr...', Array) #2 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(622): Illuminate\Database\Connection->runQueryCallback('insert into tr...', Array, Object(Closure))
#3 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(391): Illuminate\Database\Connection->run('insert into tr...', Array, Object(Closure)) #4 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(347): Illuminate\Database\Connection->statement('insert into tr...', Array)
#5 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php(32): Illuminate\Database\Connection->insert('insert into tr...', Array) #6 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1843): Illuminate\Database\Query\Processors\Processor->processInsertGetId(Object(Illuminate\Database\Query\Builder), 'insert into tr...', Array, 'id')
#7 [internal function]: Illuminate\Database\Query\Builder->insertGetId(Array, 'id')
#8 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1015): call_user_func_array(Array, Array)
#9 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1592): Illuminate\Database\Eloquent\Builder->__call('insertGetId', Array)
#10 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1561): Illuminate\Database\Eloquent\Model->insertAndSetId(Object(Illuminate\Database\Eloquent\Builder), Array)
#11 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1452): Illuminate\Database\Eloquent\Model->performInsert(Object(Illuminate\Database\Eloquent\Builder), Array)
#12 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(546): Illuminate\Database\Eloquent\Model->save()
#13 /home/snmgzcvw/app.snmgym.com/database/seeds/SettingsTableSeeder.php(116): Illuminate\Database\Eloquent\Model::create(Array)
#14 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(42): SettingsTableSeeder->run()
#15 /home/snmgzcvw/app.snmgym.com/database/seeds/DatabaseSeeder.php(17): Illuminate\Database\Seeder->call('SettingsTableSe...')
#16 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(61): DatabaseSeeder->run()
#17 [internal function]: Illuminate\Database\Console\Seeds\SeedCommand->fire()
#18 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#19 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)
#20 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Command/Command.php(238): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#21 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#22 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(166): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#23 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(87): Illuminate\Console\Command->call('db:seed', Array)
#24 [internal function]: Illuminate\Database\Console\Migrations\MigrateCommand->fire()
#25 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#26 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)
#27 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Command/Command.php(238): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#28 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#29 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(840): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#30 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(190): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Database\Console\Migrations\MigrateCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#31 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(114): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#32 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#33 /home/snmgzcvw/app.snmgym.com/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#34 {main}

Next Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'financial_start' for key 'key' (SQL: insert into trn_settings (key, value, updated_at) values (financial_start, , 2020-01-19 13:45:17)) in /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:666
Stack trace:
#0 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(622): Illuminate\Database\Connection->runQueryCallback('insert into tr...', Array, Object(Closure)) #1 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(391): Illuminate\Database\Connection->run('insert into tr...', Array, Object(Closure))
#2 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php(347): Illuminate\Database\Connection->statement('insert into tr...', Array) #3 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php(32): Illuminate\Database\Connection->insert('insert into tr...', Array)
#4 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1843): Illuminate\Database\Query\Processors\Processor->processInsertGetId(Object(Illuminate\Database\Query\Builder), 'insert into `tr...', Array, 'id')
#5 [internal function]: Illuminate\Database\Query\Builder->insertGetId(Array, 'id')
#6 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1015): call_user_func_array(Array, Array)
#7 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1592): Illuminate\Database\Eloquent\Builder->__call('insertGetId', Array)
#8 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1561): Illuminate\Database\Eloquent\Model->insertAndSetId(Object(Illuminate\Database\Eloquent\Builder), Array)
#9 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1452): Illuminate\Database\Eloquent\Model->performInsert(Object(Illuminate\Database\Eloquent\Builder), Array)
#10 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(546): Illuminate\Database\Eloquent\Model->save()
#11 /home/snmgzcvw/app.snmgym.com/database/seeds/SettingsTableSeeder.php(116): Illuminate\Database\Eloquent\Model::create(Array)
#12 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(42): SettingsTableSeeder->run()
#13 /home/snmgzcvw/app.snmgym.com/database/seeds/DatabaseSeeder.php(17): Illuminate\Database\Seeder->call('SettingsTableSe...')
#14 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(61): DatabaseSeeder->run()
#15 [internal function]: Illuminate\Database\Console\Seeds\SeedCommand->fire()
#16 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#17 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)
#18 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Command/Command.php(238): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#19 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#20 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(166): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArrayInput), Object(Illuminate\Console\OutputStyle))
#21 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(87): Illuminate\Console\Command->call('db:seed', Array)
#22 [internal function]: Illuminate\Database\Console\Migrations\MigrateCommand->fire()
#23 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#24 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)
#25 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Command/Command.php(238): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#26 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#27 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(840): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#28 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(190): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Database\Console\Migrations\MigrateCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#29 /home/snmgzcvw/app.snmgym.com/vendor/symfony/console/Application.php(114): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#30 /home/snmgzcvw/app.snmgym.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#31 /home/snmgzcvw/app.snmgym.com/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#32 {main}

Clean up the controllers and treating exceptions

Would be great clean up the controllers and move the extra logical code to repositories or models.

I realized that when a problem occurs with the DB::transaction, the controllers are not firing the exception, but only returning a error message. It is very difficult to track the errors occurred when saving or updating data.

Ex:

DB::beginTransaction();

try {
            ...
} catch (\Exception $e) {

            DB::rollback();

            // I think here we can throw an exception, with the message below. Then, on the
            // exceptions handler, we check if the system env is dev or production, to show the error
            // or only flash the message. 

            flash()->error('Error while creating the member');

            return redirect(action('MembersController@index'));

}

Change strange Model names

Change strange model names like Sms_trigger to SmsTrigger, to keep the PSR-2 class name conventions.

If you permit, I can make this improvement.

Permission Denied Encountered

i have tried everything on your script but while uploading image i encounter with permission denied. every permission is given already but still the same problem. i have given full control from folder properties still facing permission denied . i am using the latest xampp on windows 7 . would you please help me solving the problem . Thank you
capture
capture2

Can't view members and can't add members

This is the error that comes on the screen.

1/1
ErrorException in MembersController.php line 47:
compact(): Undefined variable: old_sort
in MembersController.php line 47
at HandleExceptions->handleError('8', 'compact(): Undefined variable: old_sort', 'C:\Users\Naveen\Desktop\gym\app\Http\Controllers\MembersController.php', '47', array('request' => object(Request), 'members' => object(LengthAwarePaginator), 'memberTotal' => object(Collection), 'count' => '0', 'drp_placeholder' => 'Select daterange filter')) in ErrorHandler.php line 34
at Raven_Breadcrumbs_ErrorHandler->handleError('8', 'compact(): Undefined variable: old_sort', 'C:\Users\Naveen\Desktop\gym\app\Http\Controllers\MembersController.php', '47', array('request' => object(Request), 'members' => object(LengthAwarePaginator), 'memberTotal' => object(Collection), 'count' => '0', 'drp_placeholder' => 'Select daterange filter'))
at compact('members', 'count', 'drp_placeholder', 'old_sort') in MembersController.php line 47
at MembersController->index(object(Request))
at call_user_func_array(array(object(MembersController), 'index'), array(object(Request))) in Controller.php line 256
at Controller->callAction('index', array(object(Request))) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(MembersController), object(Route), 'index') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Authenticate.php line 45
at Authenticate->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(MembersController), object(Route), object(Request), 'index') in ControllerDispatcher.php line 68
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\MembersController', 'index') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in EntrustPermission.php line 42
at EntrustPermission->handle(object(Request), object(Closure), 'manage-gymie|manage-members|view-member')
at call_user_func_array(array(object(EntrustPermission), 'handle'), array(object(Request), object(Closure), 'manage-gymie|manage-members|view-member')) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Authenticate.php line 45
at Authenticate->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 674
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 52
at require_once('C:\Users\Naveen\Desktop\gym\public\index.php') in server.php line 19

Feature Request: Ranks, Class Types, Attendance Tracking

It would be good to expand gymie to make it suitable for use to track attendance in martial arts classes. You could have styles, and ranks under those styles, and track users rank in each style, and add the ability to track attendance in classes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.