2018-08-15 18:03:21 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Modals;
|
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
use App\Abstracts\Http\Controller;
|
|
|
|
use App\Http\Requests\Common\Contact as Request;
|
|
|
|
use App\Models\Common\Contact;
|
2018-08-15 18:03:21 +03:00
|
|
|
use App\Models\Setting\Currency;
|
|
|
|
|
|
|
|
class Vendors extends Controller
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Instantiate a new controller instance.
|
|
|
|
*/
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
// Add CRUD permission check
|
2019-12-31 15:49:09 +03:00
|
|
|
$this->middleware('permission:create-purchases-vendors')->only(['create', 'store', 'duplicate', 'import']);
|
|
|
|
$this->middleware('permission:read-purchases-vendors')->only(['index', 'show', 'edit', 'export']);
|
|
|
|
$this->middleware('permission:update-purchases-vendors')->only(['update', 'enable', 'disable']);
|
|
|
|
$this->middleware('permission:delete-purchases-vendors')->only('destroy');
|
2018-08-15 18:03:21 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Show the form for creating a new resource.
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
|
|
|
public function create()
|
|
|
|
{
|
2019-11-16 10:21:14 +03:00
|
|
|
$currencies = Currency::enabled()->orderBy('name')->pluck('name', 'code')->toArray();
|
2018-08-15 18:03:21 +03:00
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
$contact_selector = false;
|
2019-02-09 17:14:27 +03:00
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
if (request()->has('contact_selector')) {
|
|
|
|
$contact_selector = request()->get('contact_selector');
|
2019-02-09 17:14:27 +03:00
|
|
|
}
|
|
|
|
|
2019-02-13 15:33:00 +03:00
|
|
|
$rand = rand();
|
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
$html = view('modals.vendors.create', compact('currencies', 'contact_selector', 'rand'))->render();
|
2018-08-15 18:03:21 +03:00
|
|
|
|
|
|
|
return response()->json([
|
|
|
|
'success' => true,
|
|
|
|
'error' => false,
|
|
|
|
'message' => 'null',
|
|
|
|
'html' => $html,
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Store a newly created resource in storage.
|
|
|
|
*
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
|
|
|
public function store(Request $request)
|
|
|
|
{
|
2019-02-09 17:14:27 +03:00
|
|
|
$request['enabled'] = 1;
|
|
|
|
|
2019-11-16 10:21:14 +03:00
|
|
|
$contact = Contact::create($request->all());
|
2018-08-15 18:03:21 +03:00
|
|
|
|
|
|
|
$message = trans('messages.success.added', ['type' => trans_choice('general.vendors', 1)]);
|
|
|
|
|
|
|
|
return response()->json([
|
|
|
|
'success' => true,
|
|
|
|
'error' => false,
|
2019-11-16 10:21:14 +03:00
|
|
|
'data' => $contact,
|
2018-08-15 18:03:21 +03:00
|
|
|
'message' => $message,
|
|
|
|
'html' => 'null',
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|