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

63 lines
1.7 KiB
PHP
Raw Normal View History

2022-07-14 11:22:39 +00:00
<?php
2022-07-26 06:36:47 +00:00
namespace App\Http\Controllers\API;
2022-07-14 11:22:39 +00:00
2022-07-14 12:22:10 +00:00
use App\Http\Resources\CountryResource;
2022-08-09 10:30:08 +00:00
use App\Http\Resources\CategoryResource;
2022-07-14 11:22:39 +00:00
use App\Models\Country;
2022-08-09 10:30:08 +00:00
use App\Models\Category;
2022-07-26 06:36:47 +00:00
use App\Http\Controllers\Controller;
2022-08-29 17:44:40 +00:00
use App\Http\Resources\QuestionResource;
2022-09-13 17:51:50 +00:00
use App\Models\Account;
2022-09-30 08:58:33 +00:00
use App\Models\Application;
2022-08-29 17:44:40 +00:00
use App\Models\Question;
2022-09-30 08:58:33 +00:00
use Illuminate\Http\Request;
2022-07-14 11:22:39 +00:00
2022-07-14 12:22:10 +00:00
class ResourceController extends Controller
2022-07-14 11:22:39 +00:00
{
2022-09-20 08:03:28 +00:00
public function countries()
{
2022-07-14 12:22:10 +00:00
return CountryResource::collection(Country::all());
2022-07-14 11:22:39 +00:00
}
2022-08-02 10:12:09 +00:00
2022-09-20 08:03:28 +00:00
public function categories()
{
2022-08-09 10:30:08 +00:00
return CategoryResource::collection(Category::all());
}
2022-09-20 08:03:28 +00:00
public function faqs()
{
2022-09-20 07:19:32 +00:00
return QuestionResource::collection(Question::all());//todo investigate do we need all??
2022-08-29 17:44:40 +00:00
}
2022-09-20 07:19:32 +00:00
public function previewAccountAdmin($id)
{
$account = Account::with(['country','profile','clients','applications'])//tormoz etdirer todo fix this
->find($id);
2022-09-13 22:21:05 +00:00
return view('admin.preview',[
'account' => $account
]);
2022-09-13 17:51:50 +00:00
}
2022-09-30 08:58:33 +00:00
public function previewApplicationAdmin($id){
$application = Application::with(['account', 'attachments', 'ticket'])->find($id);
2022-09-30 08:58:33 +00:00
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();
}
2022-07-14 11:22:39 +00:00
}