birzha-legalizasia/app/Http/Controllers/API/ResourceController.php

79 lines
2.3 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers\API;
use App\Http\Resources\CountryResource;
use App\Http\Resources\CategoryResource;
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\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::all());//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);
//dd($application->tickets);
return view('admin.application_preview',[
'application' => $application
]);
}
public function approveApplication(Request $request){
$application = Application::find($request->id);
$application->state = 'approved';
$application->save();
$account = Account::find($application->account_id);
$account->legalization_number = $request->legalization_number;
$account->expires_at = $request->expires_at;
$account->save();
return redirect()->back();
}
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');
}
}