79 lines
2.2 KiB
PHP
Executable File
79 lines
2.2 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
use App\Http\Requests\API\ContractRequest;
|
|
use App\Http\Resources\ContractResource;
|
|
use App\Http\Resources\CountryResource;
|
|
use App\Http\Resources\CategoryResource;
|
|
use App\Models\Contract;
|
|
use App\Models\Country;
|
|
use App\Models\Category;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Resources\QuestionResource;
|
|
use App\Models\Account;
|
|
use App\Models\Application;
|
|
use App\Models\BrokerApplication;
|
|
use App\Models\Client;
|
|
use App\Models\Question;
|
|
use Illuminate\Http\Request;
|
|
|
|
class ResourceController extends Controller
|
|
{
|
|
public function countries()
|
|
{
|
|
return CountryResource::collection(Country::all());
|
|
}
|
|
|
|
public function categories()
|
|
{
|
|
return CategoryResource::collection(Category::all());
|
|
}
|
|
|
|
public function faqs()
|
|
{
|
|
return QuestionResource::collection(Question::get());//todo investigate do we need all??
|
|
}
|
|
|
|
public function previewAccountAdmin($id)
|
|
{
|
|
$account = Account::with(['country','profile','clients','applications'])//tormoz etdirer todo fix this
|
|
->find($id);
|
|
|
|
return view('admin.preview',[
|
|
'account' => $account
|
|
]);
|
|
}
|
|
|
|
public function previewApplicationAdmin($id){
|
|
$application = Application::with(['account', 'attachments', 'ticket'])->find($id);
|
|
return view('admin.application_preview',[
|
|
'application' => $application
|
|
]);
|
|
}
|
|
public function previewBrokerApplicationAdmin($id){
|
|
$application = BrokerApplication::with(['account', 'broker_attachments', 'ticket'])->find($id);
|
|
return view('admin.broker_application_preview',[
|
|
'application' => $application
|
|
]);
|
|
}
|
|
|
|
|
|
public function createAccountClient($account_id){
|
|
return view('admin.account_client_create',[
|
|
'account_id' => $account_id
|
|
]);
|
|
}
|
|
|
|
public function createClient(Request $request){
|
|
$data = $request->only('firstname', 'lastname', 'email', 'password', 'account_id');
|
|
$data['is_verified'] = false;
|
|
$data['is_suspended'] = false;
|
|
$client = new Client($data);
|
|
$client->save();
|
|
return redirect()->to('/admin/preview/' . $request->account_id . '#users');
|
|
}
|
|
|
|
|
|
}
|