import validation
This commit is contained in:
@ -9,6 +9,7 @@ use App\Models\Setting\Category;
|
||||
use App\Models\Setting\Currency;
|
||||
use App\Models\Setting\Tax;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
|
||||
class Items extends Controller
|
||||
@ -106,20 +107,9 @@ class Items extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
if ($sheet->getTitle() != 'items') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Loop through all rows
|
||||
$sheet->each(function ($row) {
|
||||
$data = $row->toArray();
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
Item::create($data);
|
||||
});
|
||||
});
|
||||
if (!Import::createFromFile($import, 'Common\Item')) {
|
||||
return redirect('common/import/common/items');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.items', 2)]);
|
||||
|
||||
|
@ -24,6 +24,7 @@ use App\Models\Common\Media;
|
||||
use App\Traits\Currencies;
|
||||
use App\Traits\DateTime;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use App\Utilities\Modules;
|
||||
use Date;
|
||||
@ -291,45 +292,23 @@ class Bills extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
$success = true;
|
||||
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
$class = '\App\Models\Expense\\' . str_singular(studly_case($sheet->getTitle()));
|
||||
$import->each(function ($sheet) use (&$success) {
|
||||
$slug = 'Expense\\' . str_singular(studly_case($sheet->getTitle()));
|
||||
|
||||
if (!class_exists($class)) {
|
||||
return;
|
||||
$success = Import::createFromSheet($sheet, $slug);
|
||||
|
||||
if (!$success) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$sheet->each(function ($row) use ($sheet, $class) {
|
||||
$data = $row->toArray();
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
switch ($sheet->getTitle()) {
|
||||
case 'bills':
|
||||
if (empty($data['vendor_email'])) {
|
||||
$data['vendor_email'] = '';
|
||||
}
|
||||
break;
|
||||
case 'bill_items':
|
||||
if (empty($data['tax_id'])) {
|
||||
$data['tax_id'] = '0';
|
||||
}
|
||||
break;
|
||||
case 'bill_histories':
|
||||
if (empty($data['notify'])) {
|
||||
$data['notify'] = '0';
|
||||
}
|
||||
break;
|
||||
case 'bill_totals':
|
||||
if (empty($data['amount'])) {
|
||||
$data['amount'] = '0';
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$class::create($data);
|
||||
});
|
||||
});
|
||||
|
||||
if (!$success) {
|
||||
return redirect('common/import/expenses/bills');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.bills', 2)]);
|
||||
|
||||
flash($message)->success();
|
||||
|
@ -10,6 +10,7 @@ use App\Models\Expense\Vendor;
|
||||
use App\Models\Setting\Category;
|
||||
use App\Models\Setting\Currency;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use App\Utilities\Modules;
|
||||
|
||||
@ -133,20 +134,9 @@ class Payments extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
if ($sheet->getTitle() != 'payments') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Loop through all rows
|
||||
$sheet->each(function ($row) {
|
||||
$data = $row->toArray();
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
Payment::create($data);
|
||||
});
|
||||
});
|
||||
if (!Import::createFromFile($import, 'Expense\Payment')) {
|
||||
return redirect('common/import/expenses/payments');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.payments', 2)]);
|
||||
|
||||
|
@ -9,6 +9,7 @@ use App\Models\Expense\Payment;
|
||||
use App\Models\Expense\Vendor;
|
||||
use App\Models\Setting\Currency;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use Date;
|
||||
use Illuminate\Pagination\Paginator;
|
||||
@ -124,10 +125,6 @@ class Vendors extends Controller
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
$vendor = Vendor::create($request->all());
|
||||
|
||||
// Upload logo
|
||||
@ -171,25 +168,9 @@ class Vendors extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
if ($sheet->getTitle() != 'vendors') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Loop through all rows
|
||||
$sheet->each(function ($row) {
|
||||
$data = $row->toArray();
|
||||
|
||||
if (empty($data['email'])) {
|
||||
$data['email'] = '';
|
||||
}
|
||||
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
Vendor::create($data);
|
||||
});
|
||||
});
|
||||
if (!Import::createFromFile($import, 'Expense\Vendor')) {
|
||||
return redirect('common/import/expenses/vendors');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.vendors', 2)]);
|
||||
|
||||
@ -222,10 +203,6 @@ class Vendors extends Controller
|
||||
*/
|
||||
public function update(Vendor $vendor, Request $request)
|
||||
{
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
$vendor->update($request->all());
|
||||
|
||||
// Upload logo
|
||||
@ -336,10 +313,6 @@ class Vendors extends Controller
|
||||
|
||||
public function vendor(Request $request)
|
||||
{
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
$vendor = Vendor::create($request->all());
|
||||
|
||||
return response()->json($vendor);
|
||||
|
@ -9,6 +9,7 @@ use App\Models\Income\Customer;
|
||||
use App\Models\Income\Invoice;
|
||||
use App\Models\Income\Revenue;
|
||||
use App\Models\Setting\Currency;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use Date;
|
||||
use Illuminate\Http\Request as FRequest;
|
||||
@ -125,10 +126,6 @@ class Customers extends Controller
|
||||
public function store(Request $request)
|
||||
{
|
||||
if (empty($request->input('create_user'))) {
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
Customer::create($request->all());
|
||||
} else {
|
||||
// Check if user exist
|
||||
@ -191,25 +188,9 @@ class Customers extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
if ($sheet->getTitle() != 'customers') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Loop through all rows
|
||||
$sheet->each(function ($row) {
|
||||
$data = $row->toArray();
|
||||
|
||||
if (empty($data['email'])) {
|
||||
$data['email'] = '';
|
||||
}
|
||||
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
Customer::create($data);
|
||||
});
|
||||
});
|
||||
if (!Import::createFromFile($import, 'Income\Customer')) {
|
||||
return redirect('common/import/incomes/customers');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.customers', 2)]);
|
||||
|
||||
@ -243,10 +224,6 @@ class Customers extends Controller
|
||||
public function update(Customer $customer, Request $request)
|
||||
{
|
||||
if (empty($request->input('create_user'))) {
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
$customer->update($request->all());
|
||||
} else {
|
||||
// Check if user exist
|
||||
@ -372,10 +349,6 @@ class Customers extends Controller
|
||||
|
||||
public function customer(Request $request)
|
||||
{
|
||||
if (empty($request['email'])) {
|
||||
$request['email'] = '';
|
||||
}
|
||||
|
||||
$customer = Customer::create($request->all());
|
||||
|
||||
return response()->json($customer);
|
||||
|
@ -27,6 +27,7 @@ use App\Traits\Currencies;
|
||||
use App\Traits\DateTime;
|
||||
use App\Traits\Incomes;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use App\Utilities\Modules;
|
||||
use Date;
|
||||
@ -312,45 +313,23 @@ class Invoices extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
$success = true;
|
||||
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
$class = '\App\Models\Income\\' . str_singular(studly_case($sheet->getTitle()));
|
||||
$import->each(function ($sheet) use (&$success) {
|
||||
$slug = 'Income\\' . str_singular(studly_case($sheet->getTitle()));
|
||||
|
||||
if (!class_exists($class)) {
|
||||
return;
|
||||
$success = Import::createFromSheet($sheet, $slug);
|
||||
|
||||
if (!$success) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$sheet->each(function ($row) use ($sheet, $class) {
|
||||
$data = $row->toArray();
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
switch ($sheet->getTitle()) {
|
||||
case 'invoices':
|
||||
if (empty($data['customer_email'])) {
|
||||
$data['customer_email'] = '';
|
||||
}
|
||||
break;
|
||||
case 'invoice_items':
|
||||
if (empty($data['tax_id'])) {
|
||||
$data['tax_id'] = '0';
|
||||
}
|
||||
break;
|
||||
case 'invoice_histories':
|
||||
if (empty($data['notify'])) {
|
||||
$data['notify'] = '0';
|
||||
}
|
||||
break;
|
||||
case 'invoice_totals':
|
||||
if (empty($data['amount'])) {
|
||||
$data['amount'] = '0';
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$class::create($data);
|
||||
});
|
||||
});
|
||||
|
||||
if (!$success) {
|
||||
return redirect('common/import/incomes/invoices');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.invoices', 2)]);
|
||||
|
||||
flash($message)->success();
|
||||
|
@ -12,6 +12,7 @@ use App\Models\Setting\Currency;
|
||||
use App\Traits\Currencies;
|
||||
use App\Traits\DateTime;
|
||||
use App\Traits\Uploads;
|
||||
use App\Utilities\Import;
|
||||
use App\Utilities\ImportFile;
|
||||
use App\Utilities\Modules;
|
||||
|
||||
@ -135,20 +136,9 @@ class Revenues extends Controller
|
||||
*/
|
||||
public function import(ImportFile $import)
|
||||
{
|
||||
// Loop through all sheets
|
||||
$import->each(function ($sheet) {
|
||||
if ($sheet->getTitle() != 'revenues') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Loop through all rows
|
||||
$sheet->each(function ($row) {
|
||||
$data = $row->toArray();
|
||||
$data['company_id'] = session('company_id');
|
||||
|
||||
Revenue::create($data);
|
||||
});
|
||||
});
|
||||
if (!Import::createFromFile($import, 'Income\Revenue')) {
|
||||
return redirect('common/import/incomes/revenues');
|
||||
}
|
||||
|
||||
$message = trans('messages.success.imported', ['type' => trans_choice('general.revenues', 2)]);
|
||||
|
||||
|
Reference in New Issue
Block a user