ispt4.0_laravel/app/Http/Controllers/CreateProjectController.php

89 lines
2.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\company_project;
use App\Models\User;
use App\Models\installation;
class CreateProjectController extends Controller
{
public function listCompanies(){
$companies = User::where('user_type',3)->get();
return view ('projectsClients/createProject', ['companies' => $companies]);
}
public function createProject(Request $request){
// dd($request);
// Validação...
$installationId = $request->input('installation_id');
if ($installationId == 'new_install') {
// Criar uma nova instalação...
$newInstallation = new Installation;
$newInstallation->installation_name = $request->input('new_company_name');
$newInstallation->address = $request->input('new_company_address');
$newInstallation->user_id = $request->input('user_id');
$newInstallation->save();
// Use o id da nova instalação.
$installationId = $newInstallation->id;
// dd($installationId);
}
$project = new company_project;
$project->description_project = $request->input('description_project');
$project->n_project_ispt = $request->input('n_project_ispt');
$project->responsible_project_ispt = $request->input('responsible_project_ispt');
$project->responsible_project_company = $request->input('responsible_project_company');
$project->date_started = $request->input('date_started');
$project->installation_ID = $installationId;
$project->save();
return redirect()->route('testExcel')->with('success', 'Dados guardados com sucesso');
}
public function storeProject(Request $request)
{
if ($request->input('company_id') == 'new') {
$company = new company_project; // Substitua "Company" pelo nome do seu modelo de empresas
$company->name = $request->input('new_company_name');
$company->save();
$company_id = $company->id;
} else {
$company_id = $request->input('company_id');
}
// Agora, você pode usar $company_id ao criar o projeto
}
public function getByUserNif (Request $request){
// dd(Installation::where('user_id', $request->input('user_id'))->get());
$user_id = $request->input('user_id'); //Check
$installations = Installation::where('user_id', $user_id)->get();
return response()->json($installations);
}
public function createEquipamentProject (Request $request){
dd($request->input('data'));
// $data = $request->input('data');
}
}