41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\FieldJobSetting;
|
|
use App\Models\Segment;
|
|
use App\Models\Decision;
|
|
use App\Http\Requests\StoreFieldJobSettingRequest;
|
|
use Illuminate\Http\Request;
|
|
use Inertia\Inertia;
|
|
|
|
class FieldJobSettingController extends Controller
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
$settings = FieldJobSetting::query()
|
|
->with(['segment', 'initialDecision', 'asignDecision', 'completeDecision'])
|
|
->get();
|
|
|
|
return Inertia::render('Settings/FieldJob/Index', [
|
|
'settings' => $settings,
|
|
'segments' => Segment::query()->get(),
|
|
'decisions' => Decision::query()->get(),
|
|
]);
|
|
}
|
|
|
|
public function store(StoreFieldJobSettingRequest $request)
|
|
{
|
|
$attributes = $request->validated();
|
|
|
|
FieldJobSetting::create([
|
|
'segment_id' => $attributes['segment_id'],
|
|
'initial_decision_id' => $attributes['initial_decision_id'],
|
|
'asign_decision_id' => $attributes['asign_decision_id'],
|
|
'complete_decision_id' => $attributes['complete_decision_id'],
|
|
]);
|
|
|
|
return to_route('settings.fieldjob.index')->with('success', 'Field job setting created successfully!');
|
|
}
|
|
}
|