104 - Adding a Valid Concert

This commit is contained in:
Adam Wathan
2017-05-19 13:59:41 -04:00
parent 9fcd1a7143
commit 9b48c7f78e
3 changed files with 91 additions and 3 deletions

View File

@@ -2,6 +2,8 @@
namespace App\Http\Controllers\Backstage;
use App\Concert;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
@@ -11,4 +13,25 @@ class ConcertsController extends Controller
{
return view('backstage.concerts.create');
}
public function store()
{
$concert = Concert::create([
'title' => request('title'),
'subtitle' => request('subtitle'),
'date' => Carbon::parse(vsprintf('%s %s', [
request('date'),
request('time'),
])),
'ticket_price' => request('ticket_price') * 100,
'venue' => request('venue'),
'venue_address' => request('venue_address'),
'city' => request('city'),
'state' => request('state'),
'zip' => request('zip'),
'additional_information' => request('additional_information'),
])->addTickets(request('ticket_quantity'));
return redirect()->route('concerts.show', $concert);
}
}