1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-18 00:53:10 +01:00

bug fixes

This commit is contained in:
Hillel Coren 2014-01-29 12:41:38 +02:00
parent 9729f4712e
commit 8cd493e38c
22 changed files with 423 additions and 184 deletions

View File

@ -26,6 +26,7 @@ Clone the Github project
cd ninja
Install Laravel packages using Composer
Note: you may be prompted for your Github user/pass due to their API limits.
composer install

View File

@ -427,6 +427,8 @@ class AccountController extends \BaseController {
$account->currency_id = Input::get('currency_id') ? Input::get('currency_id') : null;
$account->invoice_terms = Input::get('invoice_terms');
$account->email_footer = Input::get('email_footer');
$account->save();
$user = Auth::user();

View File

@ -270,8 +270,8 @@ class InvoiceController extends \BaseController {
}
$invoice->save();
Event::fire('invoice.paid', $invoice);
Event::fire('invoice.paid', $payment);
Session::flash('message', 'Successfully applied payment');
return Redirect::to('view/' . $payment->invitation->invitation_key);
@ -345,7 +345,7 @@ class InvoiceController extends \BaseController {
{
return [
'account' => Auth::user()->account,
'products' => Product::scope()->get(array('product_key','notes','cost','qty')),
'products' => Product::scope()->orderBy('id')->get(array('product_key','notes','cost','qty')),
'countries' => Country::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(),
'clients' => Client::scope()->with('contacts', 'country')->orderBy('name')->get(),
'taxRates' => TaxRate::scope()->orderBy('name')->get(),

View File

@ -143,6 +143,7 @@ class ConfideSetupUsersTable extends Migration {
$t->string('postal_code');
$t->unsignedInteger('country_id')->nullable();
$t->text('invoice_terms');
$t->text('email_footer');
$t->unsignedInteger('industry_id')->nullable();
$t->unsignedInteger('size_id')->nullable();

View File

@ -1,14 +1,17 @@
<?php
use ninja\mailers\UserMailer as Mailer;
use ninja\mailers\UserMailer;
use ninja\mailers\ContactMailer;
class InvoiceEventHandler
{
protected $mailer;
protected $userMailer;
protected $contactMailer;
public function __construct(Mailer $mailer)
public function __construct(UserMailer $userMailer, ContactMailer $contactMailer)
{
$this->mailer = $mailer;
$this->userMailer = $userMailer;
$this->contactMailer = $contactMailer;
}
public function subscribe($events)
@ -28,18 +31,20 @@ class InvoiceEventHandler
$this->sendNotifications($invoice, 'viewed');
}
public function onPaid($invoice)
public function onPaid($payment)
{
$this->sendNotifications($invoice, 'paid');
$this->contactMailer->sendPaymentConfirmation($payment);
$this->sendNotifications($payment->invoice, 'paid', $payment);
}
private function sendNotifications($invoice, $type)
private function sendNotifications($invoice, $type, $payment = null)
{
foreach ($invoice->account->users as $user)
{
if ($user->{'notify_' . $type})
{
$this->mailer->sendNotification($user, $invoice, $type);
$this->userMailer->sendNotification($user, $invoice, $type, $payment);
}
}
}

View File

@ -23,7 +23,7 @@ class Utils
$data = [
'context' => $context,
'user_id' => Auth::check() ? Auth::user()->id : 0,
'url' => Input::get('url'),
'url' => Input::get('url', Request::url()),
'user_agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '',
'ip' => Request::getClientIp(),
'count' => Session::get('error_count', 0)

View File

@ -73,6 +73,19 @@ class Account extends Eloquent
}
}
public function getDisplayName()
{
if ($this->name)
{
return $this->name;
}
$this->load('users');
$user = $this->users()->first();
return $user->getDisplayName();
}
public function getTimezone()
{
if ($this->timezone)

View File

@ -17,6 +17,16 @@ class Payment extends EntityModel
return $this->belongsTo('Client');
}
public function account()
{
return $this->belongsTo('Account');
}
public function contact()
{
return $this->belongsTo('Contact');
}
public function getName()
{
return '';

View File

@ -1,20 +1,22 @@
<?php namespace ninja\mailers;
use Invoice;
use Payment;
use Contact;
use Invitation;
use URL;
use Auth;
use Activity;
use Utils;
class ContactMailer extends Mailer {
public function sendInvoice(Invoice $invoice)
{
$view = 'invoice';
$subject = '';
$subject = 'New invoice ' . $invoice->invoice_number;
$invoice->load('invitations');
$invoice->load('invitations', 'client', 'account');
foreach ($invoice->invitations as $invitation)
{
@ -26,7 +28,15 @@ class ContactMailer extends Mailer {
$invitation->sent_date = \Carbon::now()->toDateTimeString();
$invitation->save();
$data = array('link' => URL::to('view') . '/' . $invitation->invitation_key);
$data = [
'link' => URL::to('view') . '/' . $invitation->invitation_key,
'clientName' => $invoice->client->getDisplayName(),
'accountName' => $invoice->account->getDisplayName(),
'contactName' => $invitation->contact->getDisplayName(),
'invoiceAmount' => Utils::formatMoney($invoice->amount, $invoice->client->currency_id),
'emailFooter' => $invoice->account->email_footer
];
$this->sendTo($invitation->contact->email, $invitation->user->email, $subject, $view, $data);
Activity::emailInvoice($invitation);
@ -40,4 +50,19 @@ class ContactMailer extends Mailer {
\Event::fire('invoice.sent', $invoice);
}
public function sendPaymentConfirmation(Payment $payment)
{
$view = 'payment_confirmation';
$subject = 'Payment confirmation';
$data = [
'accountName' => $payment->account->getDisplayName(),
'clientName' => $payment->client->getDisplayName(),
'emailFooter' => $payment->account->email_footer,
'paymentAmount' => Utils::formatMoney($payment->amount, $payment->client->currency_id)
];
$this->sendTo($payment->contact->email, $payment->invitation->user->email, $subject, $view, $data);
}
}

View File

@ -1,22 +1,38 @@
<?php namespace ninja\mailers;
use Invoice;
use Payment;
use Contact;
use User;
use Utils;
class UserMailer extends Mailer {
public function sendNotification(User $user, Invoice $invoice, $type)
public function sendNotification(User $user, Invoice $invoice, $type, Payment $payment = null)
{
if (!$user->email)
{
return;
}
$view = 'invoice';
//$data = array('link' => URL::to('view') . '/' . $invoice->invoice_key);
$data = ['link' => ''];
$subject = 'Notification - Invoice ' . $type;
$view = 'invoice_' . $type;
$data = [
'clientName' => $invoice->client->getDisplayName(),
'accountName' => $invoice->account->getDisplayName(),
'userName' => $user->getDisplayName(),
'invoiceAmount' => Utils::formatMoney($invoice->amount, $invoice->client->currency_id),
'invoiceNumber' => $invoice->invoice_number,
'invoiceLink' => "http://www.invoiceninja.com/invoices/{$invoice->public_id}"
];
if ($payment)
{
$data['paymentAmount'] = Utils::formatMoney($payment->amount, $invoice->client->currency_id);
}
$prep = $type == 'sent' ? 'to' : 'by';
$subject = "Invoice {$invoice->invoice_number} was $type $prep {$invoice->client->getDisplayName()}";
$this->sendTo($user->email, CONTACT_EMAIL, $subject, $view, $data);
}

View File

@ -61,8 +61,9 @@
{{ Former::checkbox('notify_viewed')->label('&nbsp;')->text('Email me when an invoice is <b>viewed</b>') }}
{{ Former::checkbox('notify_paid')->label('&nbsp;')->text('Email me when an invoice is <b>paid</b>') }}
{{ Former::legend('Invoice Terms') }}
{{ Former::textarea('invoice_terms')->label('Terms') }}
{{ Former::legend('Custom messages') }}
{{ Former::textarea('invoice_terms') }}
{{ Former::textarea('email_footer') }}
{{ Former::actions( Button::lg_primary_submit('Save') ) }}
{{ Former::close() }}

View File

@ -4,9 +4,19 @@
<meta charset="utf-8">
</head>
<body>
<h2>New Invoice</h2>
{{ $link }}
{{ $clientName }},<p/>
To view your invoice for {{ $invoiceAmount }}, click the link below:<p/>
{{ $link }}<p/>
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,<br/>
{{ $accountName }}
@endif
</body>
</html>

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }}, <p/>
A payment of {{ $paymentAmount }} was made by client {{ $clientName }} towards invoice {{ $invoiceNumber }}. <p/>
To view your client invoice click the link below: <br/>
{{ $invoiceLink }} <p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.
</body>
</html>

View File

@ -0,0 +1,9 @@
Dear {{ $userName }},
A payment of {{ $paymentAmount }} was made by client {{ $clientName }} towards invoice {{ $invoiceNumber }}.
To view your client invoice click the link below:
{{ $invoiceLink }} <p/>
To adjust your email notification settings please visit http://www.invoiceninja.com/account/settings

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }},<p/>
The following client {{ $clientName }} was emailed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.<p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.<p/>
</body>
</html>

View File

@ -0,0 +1,5 @@
Dear {{ $userName }},
The following client {{ $clientName }} was emailed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.
To adjust your email notification settings visit this link http://www.invoiceninja.com/account/settings

View File

@ -1,3 +1,12 @@
New Invoice
{{ $clientName }},
{{ $link }}
To view your invoice for {{ $invoiceAmount }}, click the link below:
{{ $link }}
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,
{{ $accountName }}
@endif

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
Dear {{ $userName }},<p/>
The following client {{ $clientName }} viewed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount}}.<p/>
To adjust your email notification settings please <a href="http://www.invoiceninja.com/account/settings">click here</a>.<p/>
</body>
</html>

View File

@ -0,0 +1,5 @@
Dear {{ $userName }},
The following client {{ $clientName }} viewed Invoice {{ $invoiceNumber }} for {{ $invoiceAmount }}.
To adjust your email notification settings visit this link http://www.invoiceninja.com/account/settings

View File

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
{{ $clientName }},<p/>
Thank you for your payment of {{ $paymentAmount }}.<p/>
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,<br/>
{{ $accountName }}
@endif
</body>
</html>

View File

@ -0,0 +1,10 @@
{{ $clientName }},
Thank you for your payment of {{ $paymentAmount }}.
@if ($emailFooter)
{{ $emailFooter }}
@else
Best regards,
{{ $accountName }}
@endif

365
composer.lock generated
View File

@ -11,16 +11,16 @@
"source": {
"type": "git",
"url": "https://github.com/Anahkiasen/former.git",
"reference": "46ec780515273d1799a6a083602dd94ce7b3e987"
"reference": "e399cd88d4ee4f8f656fd27cf3c8a07d58e02840"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Anahkiasen/former/zipball/46ec780515273d1799a6a083602dd94ce7b3e987",
"reference": "46ec780515273d1799a6a083602dd94ce7b3e987",
"url": "https://api.github.com/repos/Anahkiasen/former/zipball/e399cd88d4ee4f8f656fd27cf3c8a07d58e02840",
"reference": "e399cd88d4ee4f8f656fd27cf3c8a07d58e02840",
"shasum": ""
},
"require": {
"anahkiasen/html-object": "dev-master",
"anahkiasen/html-object": "~1.2.0",
"illuminate/config": "~4",
"illuminate/container": "~4",
"illuminate/http": "~4",
@ -60,20 +60,20 @@
"foundation",
"laravel"
],
"time": "2013-12-21 16:33:28"
"time": "2014-01-14 11:49:56"
},
{
"name": "anahkiasen/html-object",
"version": "dev-master",
"version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/Anahkiasen/html-object.git",
"reference": "6264f3dd6b65b40a47632328e9049db83750a4c6"
"reference": "71eb5bd920e845aaea0d7face6e73aa9a63d6bde"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/6264f3dd6b65b40a47632328e9049db83750a4c6",
"reference": "6264f3dd6b65b40a47632328e9049db83750a4c6",
"url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/71eb5bd920e845aaea0d7face6e73aa9a63d6bde",
"reference": "71eb5bd920e845aaea0d7face6e73aa9a63d6bde",
"shasum": ""
},
"require": {
@ -96,7 +96,7 @@
}
],
"description": "A set of classes to create and manipulate HTML objects abstractions",
"time": "2014-01-08 20:26:54"
"time": "2014-01-14 11:42:36"
},
{
"name": "anahkiasen/rocketeer",
@ -104,12 +104,12 @@
"source": {
"type": "git",
"url": "https://github.com/Anahkiasen/rocketeer.git",
"reference": "41ea0e4bc55211b809710aea8a6e06df93b9051d"
"reference": "da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Anahkiasen/rocketeer/zipball/41ea0e4bc55211b809710aea8a6e06df93b9051d",
"reference": "41ea0e4bc55211b809710aea8a6e06df93b9051d",
"url": "https://api.github.com/repos/Anahkiasen/rocketeer/zipball/da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb",
"reference": "da3c89fa9cc29e88c17cc388aecf747fc4f6f2bb",
"shasum": ""
},
"require": {
@ -127,7 +127,7 @@
"mockery/mockery": "dev-master",
"nesbot/carbon": "dev-master",
"patchwork/utf8": "dev-master",
"phpseclib/phpseclib": "dev-phar as 0.3.x-dev"
"phpseclib/phpseclib": "dev-master"
},
"suggest": {
"anahkiasen/rocketeer-campfire": "Campfire plugin to create deployments notifications"
@ -137,11 +137,11 @@
],
"type": "library",
"autoload": {
"classmap": [
"tests"
],
"psr-0": {
"Rocketeer": "src"
"psr-4": {
"Rocketeer\\": [
"src/Rocketeer",
"tests/"
]
}
},
"notification-url": "https://packagist.org/downloads/",
@ -160,24 +160,24 @@
"laravel",
"ssh"
],
"time": "2013-12-15 15:36:02"
"time": "2014-01-28 18:35:50"
},
{
"name": "anahkiasen/underscore-php",
"version": "dev-master",
"version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/Anahkiasen/underscore-php.git",
"reference": "735759486fa1128420d601065dc6f7af07d6b8cb"
"reference": "94642af9495274ce2ff2e130f9ef92f502a0c622"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Anahkiasen/underscore-php/zipball/735759486fa1128420d601065dc6f7af07d6b8cb",
"reference": "735759486fa1128420d601065dc6f7af07d6b8cb",
"url": "https://api.github.com/repos/Anahkiasen/underscore-php/zipball/94642af9495274ce2ff2e130f9ef92f502a0c622",
"reference": "94642af9495274ce2ff2e130f9ef92f502a0c622",
"shasum": ""
},
"require": {
"illuminate/support": "~4",
"illuminate/support": "4.1.*",
"patchwork/utf8": "1.1.*",
"php": ">=5.3.0"
},
@ -203,7 +203,7 @@
"laravel",
"toolkit"
],
"time": "2013-12-14 14:27:47"
"time": "2014-01-14 12:42:38"
},
{
"name": "barryvdh/laravel-debugbar",
@ -211,18 +211,20 @@
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-debugbar.git",
"reference": "ae8d5906c95343c7845ffc0c883f7355694b606c"
"reference": "d55178144c2954cffa9e06da41ac2873e949a046"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/ae8d5906c95343c7845ffc0c883f7355694b606c",
"reference": "ae8d5906c95343c7845ffc0c883f7355694b606c",
"url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/d55178144c2954cffa9e06da41ac2873e949a046",
"reference": "d55178144c2954cffa9e06da41ac2873e949a046",
"shasum": ""
},
"require": {
"illuminate/filesystem": "~4.0",
"illuminate/support": "~4.0",
"maximebf/debugbar": "~1.9",
"php": ">=5.3.0"
"php": ">=5.3.0",
"symfony/finder": "~2.3"
},
"type": "library",
"autoload": {
@ -248,7 +250,7 @@
"profiler",
"webprofiler"
],
"time": "2014-01-08 21:04:27"
"time": "2014-01-18 15:34:39"
},
{
"name": "chumper/datatable",
@ -256,18 +258,18 @@
"source": {
"type": "git",
"url": "https://github.com/Chumper/Datatable.git",
"reference": "64690b249e2883f32ff3698c4efccfeb5e5fa805"
"reference": "d7db7a1af41b4e268bb11bd2ea28f16355759439"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Chumper/Datatable/zipball/64690b249e2883f32ff3698c4efccfeb5e5fa805",
"reference": "64690b249e2883f32ff3698c4efccfeb5e5fa805",
"url": "https://api.github.com/repos/Chumper/Datatable/zipball/d7db7a1af41b4e268bb11bd2ea28f16355759439",
"reference": "d7db7a1af41b4e268bb11bd2ea28f16355759439",
"shasum": ""
},
"require": {
"illuminate/foundation": "4.*",
"illuminate/support": "4.*",
"illuminate/view": "4.*",
"orchestra/testbench": "2.1.*",
"php": ">=5.3.0"
},
"require-dev": {
@ -300,7 +302,7 @@
"jquery",
"laravel"
],
"time": "2013-12-22 03:16:23"
"time": "2014-01-20 00:17:58"
},
{
"name": "classpreloader/classpreloader",
@ -351,16 +353,16 @@
},
{
"name": "d11wtq/boris",
"version": "v1.0.6",
"version": "v1.0.8",
"source": {
"type": "git",
"url": "https://github.com/d11wtq/boris.git",
"reference": "7db59be30dad2e6f902db348e21a939215fbd967"
"reference": "125dd4e5752639af7678a22ea597115646d89c6e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/d11wtq/boris/zipball/7db59be30dad2e6f902db348e21a939215fbd967",
"reference": "7db59be30dad2e6f902db348e21a939215fbd967",
"url": "https://api.github.com/repos/d11wtq/boris/zipball/125dd4e5752639af7678a22ea597115646d89c6e",
"reference": "125dd4e5752639af7678a22ea597115646d89c6e",
"shasum": ""
},
"require": {
@ -381,7 +383,7 @@
}
},
"notification-url": "https://packagist.org/downloads/",
"time": "2013-11-18 12:13:16"
"time": "2014-01-17 12:21:18"
},
{
"name": "filp/whoops",
@ -436,17 +438,17 @@
},
{
"name": "guzzle/common",
"version": "v3.8.0",
"version": "v3.8.1",
"target-dir": "Guzzle/Common",
"source": {
"type": "git",
"url": "https://github.com/guzzle/common.git",
"reference": "eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e"
"reference": "67f6c3fd04bae387d47c2a673fa623ed8f4189bb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/common/zipball/eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e",
"reference": "eb4e34cac1b18583f0ee74bf6a9dda96bd771a1e",
"url": "https://api.github.com/repos/guzzle/common/zipball/67f6c3fd04bae387d47c2a673fa623ed8f4189bb",
"reference": "67f6c3fd04bae387d47c2a673fa623ed8f4189bb",
"shasum": ""
},
"require": {
@ -476,21 +478,21 @@
"event",
"exception"
],
"time": "2013-12-05 23:39:20"
"time": "2014-01-28 22:29:15"
},
{
"name": "guzzle/http",
"version": "v3.8.0",
"version": "v3.8.1",
"target-dir": "Guzzle/Http",
"source": {
"type": "git",
"url": "https://github.com/guzzle/http.git",
"reference": "b497e6b6a5a85751ae0c6858d677f7c4857dd171"
"reference": "565fd64be16d91c840f497c5de76f86d54a822d8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/http/zipball/b497e6b6a5a85751ae0c6858d677f7c4857dd171",
"reference": "b497e6b6a5a85751ae0c6858d677f7c4857dd171",
"url": "https://api.github.com/repos/guzzle/http/zipball/565fd64be16d91c840f497c5de76f86d54a822d8",
"reference": "565fd64be16d91c840f497c5de76f86d54a822d8",
"shasum": ""
},
"require": {
@ -533,21 +535,21 @@
"http",
"http client"
],
"time": "2013-12-04 22:21:25"
"time": "2014-01-23 18:23:29"
},
{
"name": "guzzle/parser",
"version": "v3.8.0",
"version": "v3.8.1",
"target-dir": "Guzzle/Parser",
"source": {
"type": "git",
"url": "https://github.com/guzzle/parser.git",
"reference": "77cae6425bc3466e1e47bdf6d2eebc15a092dbcc"
"reference": "3f52387052f2e4ef083145a0f73c3654aa14e086"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/parser/zipball/77cae6425bc3466e1e47bdf6d2eebc15a092dbcc",
"reference": "77cae6425bc3466e1e47bdf6d2eebc15a092dbcc",
"url": "https://api.github.com/repos/guzzle/parser/zipball/3f52387052f2e4ef083145a0f73c3654aa14e086",
"reference": "3f52387052f2e4ef083145a0f73c3654aa14e086",
"shasum": ""
},
"require": {
@ -581,17 +583,17 @@
},
{
"name": "guzzle/stream",
"version": "v3.8.0",
"version": "v3.8.1",
"target-dir": "Guzzle/Stream",
"source": {
"type": "git",
"url": "https://github.com/guzzle/stream.git",
"reference": "a86111d9ac7db31d65a053c825869409fe8fc83f"
"reference": "fa8af730ca714861c0001cfba64aaecc5f21bb96"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/stream/zipball/a86111d9ac7db31d65a053c825869409fe8fc83f",
"reference": "a86111d9ac7db31d65a053c825869409fe8fc83f",
"url": "https://api.github.com/repos/guzzle/stream/zipball/fa8af730ca714861c0001cfba64aaecc5f21bb96",
"reference": "fa8af730ca714861c0001cfba64aaecc5f21bb96",
"shasum": ""
},
"require": {
@ -630,7 +632,7 @@
"component",
"stream"
],
"time": "2013-07-30 22:07:23"
"time": "2014-01-28 22:14:17"
},
{
"name": "intervention/image",
@ -638,12 +640,12 @@
"source": {
"type": "git",
"url": "https://github.com/Intervention/image.git",
"reference": "c932b81171abbbdc8e3365281443cb28d3b974e1"
"reference": "c56d00ff732ae7a0e1a2150faa9b24cb4da2f680"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Intervention/image/zipball/c932b81171abbbdc8e3365281443cb28d3b974e1",
"reference": "c932b81171abbbdc8e3365281443cb28d3b974e1",
"url": "https://api.github.com/repos/Intervention/image/zipball/c56d00ff732ae7a0e1a2150faa9b24cb4da2f680",
"reference": "c56d00ff732ae7a0e1a2150faa9b24cb4da2f680",
"shasum": ""
},
"require": {
@ -680,7 +682,7 @@
"thumbnail",
"watermark"
],
"time": "2014-01-08 18:31:04"
"time": "2014-01-16 14:29:33"
},
{
"name": "ircmaxell/password-compat",
@ -915,12 +917,12 @@
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "e7bcc5741dff0ac6bd16d0d26248d14d8a285842"
"reference": "5f6909a2cc61048ac776743ad58d4748e2fcf44c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/e7bcc5741dff0ac6bd16d0d26248d14d8a285842",
"reference": "e7bcc5741dff0ac6bd16d0d26248d14d8a285842",
"url": "https://api.github.com/repos/laravel/framework/zipball/5f6909a2cc61048ac776743ad58d4748e2fcf44c",
"reference": "5f6909a2cc61048ac776743ad58d4748e2fcf44c",
"shasum": ""
},
"require": {
@ -1024,7 +1026,7 @@
"framework",
"laravel"
],
"time": "2014-01-09 04:59:16"
"time": "2014-01-29 02:46:55"
},
{
"name": "laravelbook/ardent",
@ -1087,16 +1089,16 @@
},
{
"name": "maximebf/debugbar",
"version": "1.9",
"version": "1.9.1",
"source": {
"type": "git",
"url": "https://github.com/maximebf/php-debugbar.git",
"reference": "ec6a857a308373fb61449e74a5aaf06af5f2ce87"
"reference": "12997a339db150b64a2a6f4e0505351257a3189a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/ec6a857a308373fb61449e74a5aaf06af5f2ce87",
"reference": "ec6a857a308373fb61449e74a5aaf06af5f2ce87",
"url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/12997a339db150b64a2a6f4e0505351257a3189a",
"reference": "12997a339db150b64a2a6f4e0505351257a3189a",
"shasum": ""
},
"require": {
@ -1133,7 +1135,7 @@
"keywords": [
"debug"
],
"time": "2014-01-07 20:49:48"
"time": "2014-01-14 00:37:10"
},
{
"name": "monolog/monolog",
@ -1141,12 +1143,12 @@
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc"
"reference": "7f783c0ab09dc341f858882e2d2ce6fc36ca1351"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc",
"reference": "a1e98f4e1da5b0235a74d11dcf7cdb2692b28ffc",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/7f783c0ab09dc341f858882e2d2ce6fc36ca1351",
"reference": "7f783c0ab09dc341f858882e2d2ce6fc36ca1351",
"shasum": ""
},
"require": {
@ -1158,7 +1160,7 @@
"doctrine/couchdb": "dev-master",
"mlehner/gelf-php": "1.0.*",
"phpunit/phpunit": "~3.7.0",
"raven/raven": "0.5.*",
"raven/raven": "~0.5",
"ruflin/elastica": "0.90.*"
},
"suggest": {
@ -1200,7 +1202,7 @@
"logging",
"psr-3"
],
"time": "2014-01-01 18:24:16"
"time": "2014-01-17 14:16:06"
},
{
"name": "nesbot/carbon",
@ -1254,12 +1256,12 @@
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "0353c921bd12980399e3e6404ea3931b3356e15a"
"reference": "6f36a88993a07d0ccd52d813ceff27de022429c3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0353c921bd12980399e3e6404ea3931b3356e15a",
"reference": "0353c921bd12980399e3e6404ea3931b3356e15a",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6f36a88993a07d0ccd52d813ceff27de022429c3",
"reference": "6f36a88993a07d0ccd52d813ceff27de022429c3",
"shasum": ""
},
"require": {
@ -1291,7 +1293,7 @@
"parser",
"php"
],
"time": "2013-11-27 19:33:56"
"time": "2014-01-24 19:27:42"
},
{
"name": "omnipay/2checkout",
@ -1358,12 +1360,12 @@
"source": {
"type": "git",
"url": "https://github.com/omnipay/authorizenet.git",
"reference": "ce7a62d77bd1dd8adef7ce30af19b4399a480028"
"reference": "cf15f3e3321e3de95c54e33fbff92ba07e3880c4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/omnipay/authorizenet/zipball/ce7a62d77bd1dd8adef7ce30af19b4399a480028",
"reference": "ce7a62d77bd1dd8adef7ce30af19b4399a480028",
"url": "https://api.github.com/repos/omnipay/authorizenet/zipball/cf15f3e3321e3de95c54e33fbff92ba07e3880c4",
"reference": "cf15f3e3321e3de95c54e33fbff92ba07e3880c4",
"shasum": ""
},
"require": {
@ -1409,7 +1411,7 @@
"pay",
"payment"
],
"time": "2013-11-17 03:58:02"
"time": "2014-01-21 20:08:34"
},
{
"name": "omnipay/buckaroo",
@ -1417,12 +1419,12 @@
"source": {
"type": "git",
"url": "https://github.com/omnipay/buckaroo.git",
"reference": "a1a8082c30ca0fe3adccc5a827b3125c4746a81c"
"reference": "dcc15ceea803f7adfb13ea10436a298fcdceaffc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/omnipay/buckaroo/zipball/a1a8082c30ca0fe3adccc5a827b3125c4746a81c",
"reference": "a1a8082c30ca0fe3adccc5a827b3125c4746a81c",
"url": "https://api.github.com/repos/omnipay/buckaroo/zipball/dcc15ceea803f7adfb13ea10436a298fcdceaffc",
"reference": "dcc15ceea803f7adfb13ea10436a298fcdceaffc",
"shasum": ""
},
"require": {
@ -1466,7 +1468,7 @@
"pay",
"payment"
],
"time": "2013-11-17 03:58:28"
"time": "2014-01-19 12:15:09"
},
{
"name": "omnipay/cardsave",
@ -1978,12 +1980,12 @@
"source": {
"type": "git",
"url": "https://github.com/omnipay/mollie.git",
"reference": "a175c9db9b4c3d03c1fbc5364f2505d3955ce99e"
"reference": "82740a6036a54b22cb4f003e704e77a434404e15"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/omnipay/mollie/zipball/a175c9db9b4c3d03c1fbc5364f2505d3955ce99e",
"reference": "a175c9db9b4c3d03c1fbc5364f2505d3955ce99e",
"url": "https://api.github.com/repos/omnipay/mollie/zipball/82740a6036a54b22cb4f003e704e77a434404e15",
"reference": "82740a6036a54b22cb4f003e704e77a434404e15",
"shasum": ""
},
"require": {
@ -2027,7 +2029,7 @@
"pay",
"payment"
],
"time": "2013-12-22 00:17:40"
"time": "2014-01-20 21:03:51"
},
{
"name": "omnipay/multisafepay",
@ -2035,12 +2037,12 @@
"source": {
"type": "git",
"url": "https://github.com/omnipay/multisafepay.git",
"reference": "877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3"
"reference": "fef04ce22ce61e16713531137c5025a7f2193d47"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/omnipay/multisafepay/zipball/877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3",
"reference": "877c4ed421f87cf0051bcb6f1f56b6f5cf552bd3",
"url": "https://api.github.com/repos/omnipay/multisafepay/zipball/fef04ce22ce61e16713531137c5025a7f2193d47",
"reference": "fef04ce22ce61e16713531137c5025a7f2193d47",
"shasum": ""
},
"require": {
@ -2085,7 +2087,7 @@
"pay",
"payment"
],
"time": "2013-11-17 04:08:28"
"time": "2014-01-22 20:38:58"
},
{
"name": "omnipay/netaxept",
@ -2490,12 +2492,12 @@
"source": {
"type": "git",
"url": "https://github.com/omnipay/paypal.git",
"reference": "bcf3825b5e9f93b893ed8a20637e4130bd9a1525"
"reference": "8a590482327daa6fc21397722fad2aee9940cf59"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/omnipay/paypal/zipball/bcf3825b5e9f93b893ed8a20637e4130bd9a1525",
"reference": "bcf3825b5e9f93b893ed8a20637e4130bd9a1525",
"url": "https://api.github.com/repos/omnipay/paypal/zipball/8a590482327daa6fc21397722fad2aee9940cf59",
"reference": "8a590482327daa6fc21397722fad2aee9940cf59",
"shasum": ""
},
"require": {
@ -2540,7 +2542,7 @@
"paypal",
"purchase"
],
"time": "2013-11-17 04:20:43"
"time": "2014-01-28 10:02:40"
},
{
"name": "omnipay/pin",
@ -2886,6 +2888,53 @@
],
"time": "2013-11-17 04:27:21"
},
{
"name": "orchestra/testbench",
"version": "2.1.x-dev",
"source": {
"type": "git",
"url": "https://github.com/orchestral/testbench.git",
"reference": "e5feccc5bccf18e32d0a3fb1b2e5915012df57df"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/orchestral/testbench/zipball/e5feccc5bccf18e32d0a3fb1b2e5915012df57df",
"reference": "e5feccc5bccf18e32d0a3fb1b2e5915012df57df",
"shasum": ""
},
"require": {
"laravel/framework": "4.1.*",
"php": ">=5.3.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.2-dev"
}
},
"autoload": {
"psr-0": {
"Orchestra\\Testbench": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mior Muhammad Zaki",
"email": "crynobone@gmail.com",
"homepage": "https://github.com/crynobone"
}
],
"description": "Laravel 4 Package Unit Testing Helper",
"homepage": "http://orchestraplatform.com/docs/latest/components/testbench/",
"keywords": [
"laravel"
],
"time": "2014-01-29 03:28:53"
},
{
"name": "patchwork/utf8",
"version": "v1.1.17",
@ -2943,19 +2992,19 @@
"source": {
"type": "git",
"url": "https://github.com/patricktalmadge/bootstrapper.git",
"reference": "dcc58a6e9cd8324f391d2846cd1d264969145298"
"reference": "1b2b0c19af6820bf98306d398bb0e229e5738d5e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/patricktalmadge/bootstrapper/zipball/dcc58a6e9cd8324f391d2846cd1d264969145298",
"reference": "dcc58a6e9cd8324f391d2846cd1d264969145298",
"url": "https://api.github.com/repos/patricktalmadge/bootstrapper/zipball/1b2b0c19af6820bf98306d398bb0e229e5738d5e",
"reference": "1b2b0c19af6820bf98306d398bb0e229e5738d5e",
"shasum": ""
},
"require": {
"anahkiasen/html-object": "dev-master",
"anahkiasen/underscore-php": "dev-master",
"illuminate/html": ">=4.0.0",
"illuminate/support": ">=4.0.0",
"anahkiasen/html-object": "~1.2.0",
"anahkiasen/underscore-php": "~1.2.2",
"illuminate/html": "~4",
"illuminate/support": "~4",
"php": ">=5.3.0"
},
"require-dev": {
@ -2990,7 +3039,7 @@
"bootstrap",
"laravel"
],
"time": "2014-01-08 20:23:07"
"time": "2014-01-27 22:35:08"
},
{
"name": "phpseclib/phpseclib",
@ -2998,12 +3047,12 @@
"source": {
"type": "git",
"url": "https://github.com/phpseclib/phpseclib.git",
"reference": "268ec2e5d18110235f3677a15abae39303191b2f"
"reference": "8876c820c3b31eb3f435ab6419f75aecef4b5412"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/268ec2e5d18110235f3677a15abae39303191b2f",
"reference": "268ec2e5d18110235f3677a15abae39303191b2f",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/8876c820c3b31eb3f435ab6419f75aecef4b5412",
"reference": "8876c820c3b31eb3f435ab6419f75aecef4b5412",
"shasum": ""
},
"require": {
@ -3084,7 +3133,7 @@
"x.509",
"x509"
],
"time": "2013-12-28 19:49:05"
"time": "2014-01-22 03:16:33"
},
{
"name": "predis/predis",
@ -3092,12 +3141,12 @@
"source": {
"type": "git",
"url": "https://github.com/nrk/predis.git",
"reference": "9d0201ed9ef4fae09ed251897260941af230bed3"
"reference": "5f2eea628eb465d866ad2771927d83769c8f956c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nrk/predis/zipball/9d0201ed9ef4fae09ed251897260941af230bed3",
"reference": "9d0201ed9ef4fae09ed251897260941af230bed3",
"url": "https://api.github.com/repos/nrk/predis/zipball/5f2eea628eb465d866ad2771927d83769c8f956c",
"reference": "5f2eea628eb465d866ad2771927d83769c8f956c",
"shasum": ""
},
"require": {
@ -3131,7 +3180,7 @@
"predis",
"redis"
],
"time": "2014-01-08 16:38:22"
"time": "2014-01-16 14:10:29"
},
{
"name": "psr/log",
@ -3139,12 +3188,12 @@
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "65f363ac44058796a8e1428cf41e6d92d8a75ddc"
"reference": "a78d6504ff5d4367497785ab2ade91db3a9fbe11"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/65f363ac44058796a8e1428cf41e6d92d8a75ddc",
"reference": "65f363ac44058796a8e1428cf41e6d92d8a75ddc",
"url": "https://api.github.com/repos/php-fig/log/zipball/a78d6504ff5d4367497785ab2ade91db3a9fbe11",
"reference": "a78d6504ff5d4367497785ab2ade91db3a9fbe11",
"shasum": ""
},
"type": "library",
@ -3174,7 +3223,7 @@
"psr",
"psr-3"
],
"time": "2013-12-25 11:17:50"
"time": "2014-01-18 15:33:09"
},
{
"name": "stack/builder",
@ -3182,12 +3231,12 @@
"source": {
"type": "git",
"url": "https://github.com/stackphp/builder.git",
"reference": "49ab90450d7f959943f3659a4bcb5965530117c2"
"reference": "b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/stackphp/builder/zipball/49ab90450d7f959943f3659a4bcb5965530117c2",
"reference": "49ab90450d7f959943f3659a4bcb5965530117c2",
"url": "https://api.github.com/repos/stackphp/builder/zipball/b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7",
"reference": "b4af43e7b7f3f7fac919ff475b29f7c5dc7b23b7",
"shasum": ""
},
"require": {
@ -3224,7 +3273,7 @@
"keywords": [
"stack"
],
"time": "2013-10-25 14:04:45"
"time": "2014-01-28 19:42:24"
},
{
"name": "swiftmailer/swiftmailer",
@ -3282,12 +3331,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/BrowserKit.git",
"reference": "c6b3cd51651f445908a11f3f81f965a157daef38"
"reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/BrowserKit/zipball/c6b3cd51651f445908a11f3f81f965a157daef38",
"reference": "c6b3cd51651f445908a11f3f81f965a157daef38",
"url": "https://api.github.com/repos/symfony/BrowserKit/zipball/3898f9f9aafc853124c90a9d1a4f98c1034e627e",
"reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e",
"shasum": ""
},
"require": {
@ -3328,7 +3377,7 @@
],
"description": "Symfony BrowserKit Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 14:36:08"
},
{
"name": "symfony/console",
@ -3337,12 +3386,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/Console.git",
"reference": "86e13d5b06146fbe81006570ad26cb7cbeafba15"
"reference": "80068b6e36cae1044fa4ed5ef09e13f65703fb39"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/Console/zipball/86e13d5b06146fbe81006570ad26cb7cbeafba15",
"reference": "86e13d5b06146fbe81006570ad26cb7cbeafba15",
"url": "https://api.github.com/repos/symfony/Console/zipball/80068b6e36cae1044fa4ed5ef09e13f65703fb39",
"reference": "80068b6e36cae1044fa4ed5ef09e13f65703fb39",
"shasum": ""
},
"require": {
@ -3381,7 +3430,7 @@
],
"description": "Symfony Console Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 14:36:08"
},
{
"name": "symfony/css-selector",
@ -3390,12 +3439,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/CssSelector.git",
"reference": "251273e7700b93a24012d4113ee5681a9000de5a"
"reference": "272e1db67f6f87705fda3bd1277e92a0f1016dd2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/CssSelector/zipball/251273e7700b93a24012d4113ee5681a9000de5a",
"reference": "251273e7700b93a24012d4113ee5681a9000de5a",
"url": "https://api.github.com/repos/symfony/CssSelector/zipball/272e1db67f6f87705fda3bd1277e92a0f1016dd2",
"reference": "272e1db67f6f87705fda3bd1277e92a0f1016dd2",
"shasum": ""
},
"require": {
@ -3432,7 +3481,7 @@
],
"description": "Symfony CssSelector Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 14:36:08"
},
{
"name": "symfony/debug",
@ -3749,12 +3798,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/HttpKernel.git",
"reference": "eb1ed60a4a066238106721f67f664fd6382a99ea"
"reference": "baa7bf261230ce946e20680b55e9cb2e29ec5eac"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/HttpKernel/zipball/eb1ed60a4a066238106721f67f664fd6382a99ea",
"reference": "eb1ed60a4a066238106721f67f664fd6382a99ea",
"url": "https://api.github.com/repos/symfony/HttpKernel/zipball/baa7bf261230ce946e20680b55e9cb2e29ec5eac",
"reference": "baa7bf261230ce946e20680b55e9cb2e29ec5eac",
"shasum": ""
},
"require": {
@ -3811,7 +3860,7 @@
],
"description": "Symfony HttpKernel Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 14:36:08"
},
{
"name": "symfony/process",
@ -3820,12 +3869,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/Process.git",
"reference": "4f196b9d307d9e1a3d4372f1735c301c03d476c5"
"reference": "597b921d82673c0b1442f7b3498fcc4a978ad26f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/Process/zipball/4f196b9d307d9e1a3d4372f1735c301c03d476c5",
"reference": "4f196b9d307d9e1a3d4372f1735c301c03d476c5",
"url": "https://api.github.com/repos/symfony/Process/zipball/597b921d82673c0b1442f7b3498fcc4a978ad26f",
"reference": "597b921d82673c0b1442f7b3498fcc4a978ad26f",
"shasum": ""
},
"require": {
@ -3858,7 +3907,7 @@
],
"description": "Symfony Process Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-21 09:48:43"
},
{
"name": "symfony/routing",
@ -3867,12 +3916,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/Routing.git",
"reference": "e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc"
"reference": "c98a6dec5651ab5a06b2486aff244e6ed24e54bb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/Routing/zipball/e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc",
"reference": "e4ef317134f5628b5f0d3b0ac96d30ba1c8146cc",
"url": "https://api.github.com/repos/symfony/Routing/zipball/c98a6dec5651ab5a06b2486aff244e6ed24e54bb",
"reference": "c98a6dec5651ab5a06b2486aff244e6ed24e54bb",
"shasum": ""
},
"require": {
@ -3924,7 +3973,7 @@
"uri",
"url"
],
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 18:08:49"
},
{
"name": "symfony/translation",
@ -3933,12 +3982,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/Translation.git",
"reference": "d08c27077115e4bd3030a812e4083daa49254ca9"
"reference": "c9efc5d2cc0daf5c197895e7898c8732c9d301d6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/Translation/zipball/d08c27077115e4bd3030a812e4083daa49254ca9",
"reference": "d08c27077115e4bd3030a812e4083daa49254ca9",
"url": "https://api.github.com/repos/symfony/Translation/zipball/c9efc5d2cc0daf5c197895e7898c8732c9d301d6",
"reference": "c9efc5d2cc0daf5c197895e7898c8732c9d301d6",
"shasum": ""
},
"require": {
@ -3979,7 +4028,7 @@
],
"description": "Symfony Translation Component",
"homepage": "http://symfony.com",
"time": "2014-01-07 13:28:54"
"time": "2014-01-24 14:36:08"
},
{
"name": "webpatser/laravel-countries",
@ -3987,12 +4036,12 @@
"source": {
"type": "git",
"url": "https://github.com/webpatser/laravel-countries.git",
"reference": "b4d6f879374360dcf7d46317c72e2182f18e866a"
"reference": "b38d62c3559011b3f34bb4059bcd52ec54907512"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webpatser/laravel-countries/zipball/b4d6f879374360dcf7d46317c72e2182f18e866a",
"reference": "b4d6f879374360dcf7d46317c72e2182f18e866a",
"url": "https://api.github.com/repos/webpatser/laravel-countries/zipball/b38d62c3559011b3f34bb4059bcd52ec54907512",
"reference": "b38d62c3559011b3f34bb4059bcd52ec54907512",
"shasum": ""
},
"require": {
@ -4031,7 +4080,7 @@
"iso_3166_3",
"laravel"
],
"time": "2013-09-10 14:36:31"
"time": "2014-01-11 14:44:54"
},
{
"name": "zizaco/confide",