diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php index f3c686e3..5e505655 100644 --- a/app/Http/Controllers/EventController.php +++ b/app/Http/Controllers/EventController.php @@ -10,7 +10,7 @@ use Auth; use Carbon\Carbon; use Image; use Validator; - +use Log; class EventController extends MyBaseController { @@ -43,8 +43,8 @@ class EventController extends MyBaseController if (!$event->validate($request->all())) { return response()->json([ - 'status' => 'error', - 'messages' => $event->errors(), + 'status' => 'error', + 'messages' => $event->errors(), ]); } @@ -101,7 +101,7 @@ class EventController extends MyBaseController $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { - return Response::json([ + return response()->json([ 'status' => 'error', 'messages' => $validator->messages()->toArray(), ]); @@ -118,13 +118,22 @@ class EventController extends MyBaseController } elseif ($request->get('organiser_id')) { $event->organiser_id = $request->get('organiser_id'); } else { /* Somethings gone horribly wrong */ - return Response::json([ + return response()->json([ 'status' => 'error', 'messages' => 'There was an issue finding the organiser.', ]); } - $event->save(); + try { + $event->save(); + } catch (\Exception $e) { + Log::error($e); + + return response()->json([ + 'status' => 'error', + 'messages' => 'Whoops! There was a problem creating your event. Please try again.', + ]); + } if ($request->hasFile('event_image')) { $path = public_path().'/'.config('attendize.event_images_path'); diff --git a/app/Http/Controllers/OrganiserController.php b/app/Http/Controllers/OrganiserController.php index 1a4a7f19..58fd93cc 100644 --- a/app/Http/Controllers/OrganiserController.php +++ b/app/Http/Controllers/OrganiserController.php @@ -13,7 +13,7 @@ class OrganiserController extends MyBaseController * * @return \Illuminate\Contracts\View\View */ - public function showSelectOragniser() + public function showSelectOrganiser() { return view('ManageOrganiser.SelectOrganiser'); } diff --git a/app/Http/Middleware/FirstRunMiddleware.php b/app/Http/Middleware/FirstRunMiddleware.php index a76466c3..2565ce62 100644 --- a/app/Http/Middleware/FirstRunMiddleware.php +++ b/app/Http/Middleware/FirstRunMiddleware.php @@ -6,6 +6,7 @@ use App\Models\Organiser; use Closure; use Redirect; use Request; +use DB; class FirstRunMiddleware { @@ -19,12 +20,13 @@ class FirstRunMiddleware */ public function handle($request, Closure $next) { - + DB::enableQueryLog(); /* * If there are no organisers then redirect the user to create one * else - if there's only one organiser bring the user straight there. */ if (Organiser::scope()->count() === 0 && !($request->route()->getName() == 'showCreateOrganiser') && !($request->route()->getName() == 'postCreateOrganiser')) { + dd(DB::getQueryLog()); return redirect(route('showCreateOrganiser', [ 'first_run' => '1', ])); diff --git a/app/Http/routes.php b/app/Http/routes.php index 3ca9cdcf..5fff6d29 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -217,7 +217,7 @@ Route::group(['middleware' => ['auth', 'first.run']], function () { Route::get('select_organiser', [ 'as' => 'showSelectOrganiser', - 'uses' => 'OrganiserController@showSelectOragniser', + 'uses' => 'OrganiserController@showSelectOrganiser', ]); /* @@ -233,10 +233,16 @@ Route::group(['middleware' => ['auth', 'first.run']], function () { 'as' => 'showOrganiserEvents', 'uses' => 'OrganiserEventsController@showEvents', ]); + Route::get('{organiser_id}/customize', [ 'as' => 'showOrganiserCustomize', 'uses' => 'OrganiserCustomizeController@showCustomize', ]); + Route::post('{organiser_id}/customize', [ + 'as' => 'postEditOrganiser', + 'uses' => 'OrganiserCustomizeController@postEditOrganiser', + ]); + Route::get('create', [ 'as' => 'showCreateOrganiser', 'uses' => 'OrganiserController@showCreateOrganiser', @@ -245,14 +251,6 @@ Route::group(['middleware' => ['auth', 'first.run']], function () { 'as' => 'postCreateOrganiser', 'uses' => 'OrganiserController@postCreateOrganiser', ]); - Route::get('{organiser_id}/edit', [ - 'as' => 'showEditOrganiser', - 'uses' => 'OrganiserController@showEditOrganiser', - ]); - Route::post('{organiser_id}/edit', [ - 'as' => 'postEditOrganiser', - 'uses' => 'OrganiserCustomizeController@postEditOrganiser', - ]); Route::post('{organiser_id}/page_design', [ 'as' => 'postEditOrganiserPageDesign', diff --git a/app/Models/MyBaseModel.php b/app/Models/MyBaseModel.php index f9b7dc8e..c9f0783e 100644 --- a/app/Models/MyBaseModel.php +++ b/app/Models/MyBaseModel.php @@ -120,7 +120,7 @@ class MyBaseModel extends \Illuminate\Database\Eloquent\Model * * @return bool|null|string */ - public function getFormatedDate($field, $format = 'd-m-Y H:i') + public function getFormattedDate($field, $format = 'd-m-Y H:i') { return $this->$field === null ? null : date($format, strtotime($this->$field)); } diff --git a/config/database.php b/config/database.php index 9cd3450b..2635a383 100644 --- a/config/database.php +++ b/config/database.php @@ -48,7 +48,7 @@ return [ 'sqlite' => [ 'driver' => 'sqlite', - 'database' => storage_path().'/database.sqlite', + 'database' => ':memory:', 'prefix' => '', ], diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php index e4d7b45a..3a22ed38 100644 --- a/database/factories/ModelFactory.php +++ b/database/factories/ModelFactory.php @@ -55,8 +55,9 @@ $factory->define(App\Models\DateFormat::class, function (Faker\Generator $faker) $factory->define(App\Models\DateTimeFormat::class, function (Faker\Generator $faker) { return [ - 'format' => "Y-m-d H:i:s", - 'label' => "utc", + 'format' => "Y-m-d H:i:s", + 'picker_format' => "Y-m-d H:i:s", + 'label' => "utc", ]; }); @@ -132,6 +133,7 @@ $factory->define(App\Models\Organiser::class, function (Faker\Generator $faker) 'twitter' => 'https://twitter.com/organizer-profile', 'logo_path' => 'path/to/logo', 'is_email_confirmed' => 0, + 'confirmation_key' => str_random(15), ]; }); diff --git a/database/migrations/2016_05_25_145857_attendee_ref_fix.php b/database/migrations/2016_05_25_145857_attendee_ref_fix.php index 78c3a55f..7708ca8c 100644 --- a/database/migrations/2016_05_25_145857_attendee_ref_fix.php +++ b/database/migrations/2016_05_25_145857_attendee_ref_fix.php @@ -15,7 +15,7 @@ class AttendeeRefFix extends Migration public function up() { Schema::table('attendees', function (Blueprint $table) { - $table->integer('reference_index'); + $table->integer('reference_index')->default(0); }); $attendees = Attendee::all(); @@ -28,9 +28,6 @@ class AttendeeRefFix extends Migration Schema::table('attendees', function (Blueprint $table) { $table->dropColumn('reference'); }); - - - } /** @@ -54,8 +51,6 @@ class AttendeeRefFix extends Migration $attendee->reference = $order->order_reference. '-' . ++$attendee_count; $attendee->save(); } - } - } } diff --git a/resources/views/ManageEvent/Modals/EditTicket.blade.php b/resources/views/ManageEvent/Modals/EditTicket.blade.php index 8f418970..dd72472e 100644 --- a/resources/views/ManageEvent/Modals/EditTicket.blade.php +++ b/resources/views/ManageEvent/Modals/EditTicket.blade.php @@ -38,7 +38,7 @@