/** * Function that creates provider. * * @return Response */ public function createProvider() { // Validate Input. $validator = Validator::make(Input::all(), array('formData' => 'required')); if ($validator->fails()) { return response()->json(['error' => 'Informacion incompleta!']); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { // If they are unauthorized no point in returning anything. return response()->json(array()); } // Create the provider. $provider = Provider::create(array('Name' => Input::get('formData')['ppcName'], 'Phone' => Input::get('formData')['ppcPhone'], 'Email' => Input::get('formData')['ppcEmail'], 'RUC' => Input::get('formData')['ppcRUC'], 'Web' => Input::get('formData')['ppcWeb'], 'Retainer' => Input::get('formData')['ppcRetainer'] == 'true' ? true : false, 'CreditLimit' => Input::get('formData')['ppcLimit'], 'CreditDays' => Input::get('formData')['ppcDays'])); $response['state'] = 'Success'; $response['message'] = 'El proveedor ha sido creado exitosamente!'; $response['provider'] = $provider; return response()->json($response); }
/** * Function that creates a new provider. * * @return Response */ public function createProvider() { // Validate Input. $validator = Validator::make(Input::all(), array('name' => 'required', 'number' => 'required', 'email' => 'required', 'ruc' => 'required', 'web' => 'required', 'retainer' => 'required')); $response = array(); if ($validator->fails()) { $response['state'] = 'Error'; $response['error'] = 'Informacion incompleta!'; return response()->json($response); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { // If they are unauthorized no point in returning anything. return response()->json(array()); } // Get the worker. $worker = Worker::find(Auth::user()->TypeId); // Create the provider. $provider = Provider::create(array('Name' => Input::get('name'), 'Phone' => Input::get('number'), 'Email' => Input::get('email'), 'RUC' => Input::get('ruc'), 'Web' => Input::get('web'), 'Retainer' => Input::get('retainer'))); // Prepare to notify admins. // Admins are UserLevel 1 $admins = User::where('UserLevel', '=', 1)->get(); // Now send notifications to admins. foreach ($admins as $admin) { $reason = "Se ha creado un nuevo proveedor: " . Input::get('name') . " El proveedor fue creado por {$worker->Name}."; Notification::create(array('UserId' => $admin->Id, 'Reason' => $reason, 'Url' => '/bills/provider/' . $provider->Id, 'Seen' => false)); } // Get updated list of providers. $providers = Provider::all(); $response['state'] = 'Success'; $response['providers'] = $providers; // Return result. return response()->json($response); }
/** * Run the migrations. * * @return void */ public function up() { Provider::create(['name' => 'Youtube', 'copyright_email' => '*****@*****.**']); Provider::create(['name' => 'Vimeo', 'copyright_email' => '*****@*****.**']); }