Add ability to hide tickets (closes #218)

This commit is contained in:
Dave Earley 2016-10-22 17:06:34 +01:00
parent a9b06edee7
commit c5a7bc328a
6 changed files with 62 additions and 2 deletions

View File

@ -108,6 +108,7 @@ class EventTicketsController extends MyBaseController
$ticket->min_per_person = $request->get('min_per_person');
$ticket->max_per_person = $request->get('max_per_person');
$ticket->description = $request->get('description');
$ticket->is_hidden = $request->get('is_hidden') ? 1 : 0;
$ticket->save();
@ -239,6 +240,7 @@ class EventTicketsController extends MyBaseController
$ticket->description = $request->get('description');
$ticket->min_per_person = $request->get('min_per_person');
$ticket->max_per_person = $request->get('max_per_person');
$ticket->is_hidden = $request->get('is_hidden') ? 1 : 0;
$ticket->save();

View File

@ -33,7 +33,7 @@ class EventViewController extends Controller
$data = [
'event' => $event,
'tickets' => $event->tickets()->orderBy('created_at', 'desc')->get(),
'tickets' => $event->tickets()->where('is_hidden', 0)->orderBy('created_at', 'desc')->get(),
'is_embedded' => 0,
];
/*

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddIsHiddenTicketsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('tickets', function (Blueprint $table) {
$table->boolean('is_hidden')->default(0);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tickets', function (Blueprint $table) {
$table->dropColumn('is_hidden');
});
}
}

View File

@ -104,8 +104,20 @@
</div>
</div>
</div>
<div class="row more-options">
<div class="col-md-12">
<div class="form-group">
<div class="custom-checkbox">
{!! Form::checkbox('is_hidden', 1, false, ['id' => 'is_hidden']) !!}
{!! Form::label('is_hidden', 'Hide this ticket', array('class'=>' control-label')) !!}
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<a href="javascript:void(0);" class="show-more-options">
More Options

View File

@ -81,6 +81,17 @@
</div>
</div>
</div>
<div class="row more-options">
<div class="col-md-12">
<div class="form-group">
<div class="custom-checkbox">
{!! Form::checkbox('is_hidden', null, null, ['id' => 'is_hidden']) !!}
{!! Form::label('is_hidden', 'Hide this ticket', array('class'=>' control-label')) !!}
</div>
</div>
</div>
</div>
<a href="javascript:void(0);" class="show-more-options">
More Options
</a>

View File

@ -119,7 +119,11 @@
data-href="{{ route('showEditTicket', ['event_id' => $event->id, 'ticket_id' => $ticket->id]) }}"
class="panel-heading loadModal">
<h3 class="panel-title">
<i class="ico-ticket ticket_icon mr5 ellipsis"></i>
@if($ticket->is_hidden)
<i title="This ticket is hidden" class="ico-eye-blocked ticket_icon mr5 ellipsis"></i>
@else
<i class="ico-ticket ticket_icon mr5 ellipsis"></i>
@endif
{{$ticket->title}}
<span class="pull-right">
{{ ($ticket->is_free) ? "FREE" : money($ticket->price, $event->currency) }}