fix: complete InvesteMoz validation and error corrections
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Services\FintechInvestment;
|
||||
use App\Services\InvestorPath;
|
||||
use App\Services\InvestmentZonePathContext;
|
||||
use App\Services\InvestorPath;
|
||||
use App\Services\LegacyContent;
|
||||
use App\Services\SectorInvestment;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
@@ -39,24 +39,29 @@ class InvestorPathController extends Controller
|
||||
return $request->expectsJson() ? response()->json(['ok' => true]) : redirect('/investimentos/'.$id)->with('success', 'Setor associado ao mesmo dossier.');
|
||||
}
|
||||
|
||||
public function zoneStart(Request $request,string $zoneId,InvestorPath $path): JsonResponse|Response
|
||||
public function zoneStart(Request $request, string $zoneId, InvestorPath $path): JsonResponse|Response
|
||||
{
|
||||
abort_unless($path->available(),404);
|
||||
$data=$request->validate(['consulted_public_version'=>'required|integer|min:1']);
|
||||
$data=['contexts'=>$path->contexts($request->user()),'zoneSource'=>app(InvestmentZonePathContext::class)->context($zoneId,(int)$data['consulted_public_version'])];
|
||||
return $request->expectsJson()?response()->json($data):Inertia::render('investor-path/index',$data);
|
||||
abort_unless($path->available(), 404);
|
||||
$data = $request->validate(['consulted_public_version' => 'required|integer|min:1']);
|
||||
$data = ['contexts' => $path->contexts($request->user()), 'zoneSource' => app(InvestmentZonePathContext::class)->context($zoneId, (int) $data['consulted_public_version'])];
|
||||
|
||||
return $request->expectsJson() ? response()->json($data) : Inertia::render('investor-path/index', $data);
|
||||
}
|
||||
|
||||
public function zoneAttach(Request $request,string $id): JsonResponse|RedirectResponse
|
||||
public function zoneAttach(Request $request, string $id): JsonResponse|RedirectResponse
|
||||
{
|
||||
app(InvestmentZonePathContext::class)->attach($request->user(),$id,$request->all());
|
||||
return $request->expectsJson()?response()->json(['ok'=>true]):redirect('/investimentos/'.$id)->with('success','Referência do parque guardada; não constitui reserva ou autorização.');
|
||||
app(InvestmentZonePathContext::class)->attach($request->user(), $id, $request->all());
|
||||
|
||||
return $request->expectsJson() ? response()->json(['ok' => true]) : redirect('/investimentos/'.$id)->with('success', 'Referência do parque guardada; não constitui reserva ou autorização.');
|
||||
}
|
||||
|
||||
public function create(Request $request, InvestorPath $path): JsonResponse|RedirectResponse
|
||||
{
|
||||
$zone=$request->has('zone_id') ? app(InvestmentZonePathContext::class)->input($request->all()) : null;
|
||||
if($zone){ $request->validate(['confirm'=>'required|accepted']); app(InvestmentZonePathContext::class)->context($zone['zone_id'],(int)$zone['consulted_public_version']); }
|
||||
$zone = $request->has('zone_id') ? app(InvestmentZonePathContext::class)->input($request->all()) : null;
|
||||
if ($zone) {
|
||||
$request->validate(['confirm' => 'required|accepted']);
|
||||
app(InvestmentZonePathContext::class)->context($zone['zone_id'], (int) $zone['consulted_public_version']);
|
||||
}
|
||||
$sector = $request->validate(['sector_slug' => 'nullable|string|max:150'])['sector_slug'] ?? null;
|
||||
if ($sector !== null) {
|
||||
app(SectorInvestment::class)->context($sector);
|
||||
@@ -79,7 +84,11 @@ class InvestorPathController extends Controller
|
||||
app(SectorInvestment::class)->attach($request->user(), $id, ['version' => $case['version'], 'sector_slug' => $sector]);
|
||||
}
|
||||
|
||||
if($zone){$case=$path->view($request->user(),$id)['case']; app(InvestmentZonePathContext::class)->attach($request->user(),$id,[...$zone,'version'=>$case['version'],'confirm'=>true]);}
|
||||
if ($zone) {
|
||||
$case = $path->view($request->user(), $id)['case'];
|
||||
app(InvestmentZonePathContext::class)->attach($request->user(), $id, [...$zone, 'version' => $case['version'], 'confirm' => true]);
|
||||
}
|
||||
|
||||
return $id;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user