/**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $skill_levels = implode(',', array_keys(config('registration.skill_levels')));
     $social_status = implode(',', array_keys(config('registration.social_status')));
     $registration_id = daress_registerd()->id;
     return ['first_name' => 'required|max:255|min:2', 'second_name' => 'required|max:255|min:2', 'third_name' => 'required|max:255|min:2', 'fourth_name' => 'max:255', 'last_name' => 'required|max:255|min:2', 'last_name_latin' => 'required|max:255|min:2', 'fourth_name_latin' => 'max:255', 'third_name_latin' => 'required|max:255|min:2', 'second_name_latin' => 'required|max:255|min:2', 'first_name_latin' => 'required|max:255|min:2', 'gender' => 'required|in:f,m', 'birthday' => 'required|date', 'passeport_country_id' => 'exists:lists_countries,id|required_with:passeport_number', 'nationality_type' => 'in:omani,expat|required', 'passeport_number' => 'required_unless:stay_type,non_resident|max:255|min:4', 'passeport_issued' => 'date|required_with:passeport_number', 'passeport_expire' => 'date|required_with:passeport_number', 'stay_type' => 'sometimes|required|in:work,companion,tourism,non_resident', 'stay_expire' => 'required_unless:stay_type,non_resident', 'national_id' => 'required', 'religion' => 'required|in:jew,muslim,christian', 'contact_region' => '', 'contact_postalbox' => 'required|max:255', 'contact_street' => 'required|max:255', 'contact_home_number' => 'required|max:255', 'degree_country_id' => 'required|exists:lists_countries,id', 'birth_country_id' => 'required|exists:lists_countries,id', 'nationality_country_id' => 'sometimes|required|exists:lists_countries,id', 'nationality_city_id' => 'sometimes|required|exists:lists_cities,id', 'nationality_state_id' => 'sometimes|required|exists:lists_states,id', 'contact_country_id' => 'required|exists:lists_countries,id', 'contact_city_id' => 'sometimes|required|exists:lists_cities,id', 'contact_state_id' => 'sometimes|required|exists:lists_states,id', 'contact_email' => 'required|unique:registrations,contact_email,' . $registration_id . '|max:255', 'contact_mobile' => 'required|numeric', 'degree_graduation_year' => 'required|numeric', 'contact_phone' => 'numeric', 'contact_fax' => 'numeric', 'degree_speciality' => 'required', 'degree_institution' => 'required', 'degree_score' => 'required', 'social_status' => 'required|in:' . $social_status, 'social_job' => 'required', 'social_job_status' => 'required_if:social_job,employed', 'social_job_start' => 'required_if:social_job,employed', 'social_experience' => 'required_if:social_job,employed', 'social_job_employer' => 'required_if:social_job,employed', 'social_job_country_id' => 'required_if:social_job,employed|exists:lists_countries,id', 'social_job_city_id' => 'required_if:social_job,employed|exists:lists_cities,id', 'health_status' => 'in:0,1|required', 'health_disabled_type' => 'required_if:health_status,disabled', 'health_disabled_size' => 'required_if:health_status,disabled', 'computer_skills' => 'in:' . $skill_levels, 'internet_skills' => 'in:' . $skill_levels, 'internet_link' => '', 'cyber_cafe' => '', 'computer_availability' => '', 'reference' => 'required|in:iiswebsite,iisewebsite,iisfriend,iisefriend,other', 'reference_other' => 'required_if:reference,other'];
 }
 public function uploadDone()
 {
     $registration = daress_registerd();
     $step = $registration->step;
     $step->load('children');
     $nextStepId = $step->children->first()->id;
     $registration->registration_step_id = $nextStepId;
     $registration->save();
     session()->put(config('registration.session_key'), $registration);
     event(new RegistrationUpdated($registration));
     event(new RegistrationStepChanged($registration));
     return redirect()->route('registration.registrar.index')->with('success', trans('registration::registrar.processing_files'));
 }
Beispiel #3
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $registration = daress_registerd();
     $menu = Menu::get('SidebarMenu');
     $submenu = $menu->add(trans('registration::registration.header'))->prepend('<i class="fa fa-check"></i>')->data('permission', ['view.registration.steps', 'view.registration.periods', 'view.registration.registrations']);
     $submenu->add(trans('registration::registrations.header'), ['route' => 'registration.registrations.index'])->prepend('<i class="fa fa-users"></i>')->data('permission', ['view.registration.registrations']);
     $submenu->add(trans('registration::steps.header'), ['route' => 'registration.steps.index'])->prepend('<i class="fa fa-recycle"></i>')->data('permission', ['view.registration.steps']);
     $submenu->add(trans('registration::periods.header'), ['route' => 'registration.periods.index'])->prepend('<i class="fa fa-arrows-h"></i>')->data('permission', ['view.registration.periods']);
     if (!empty($registration)) {
         $upload_alert = '';
         $form_alert = '';
         if ($registration->step->upload_files) {
             $upload_alert = '<span class="badge bg-red pull-left"><i style="font-size:12px" class="fa fa-bell"></i></span>';
         }
         if ($registration->step->edit_form) {
             $form_alert = '<span class="badge bg-red pull-left"><i style="font-size:12px" class="fa fa-bell"></i></span>';
         }
         $menu->add('حالة الطلب', ['route' => 'registration.registrar.status'])->data('permission', ['registrar'])->prepend('<i class="fa fa-question"></i>');
         // $menu->add('بوابة الطالب', ['route'=>'registration.registrar.portal'])->data('permission',['registrar'])->prepend('<i class="fa fa-dashboard"></i>');
         $menu->add('تعديل البيانات', ['route' => 'registration.registrar.form'])->data('permission', ['registrar'])->prepend($form_alert . '<i class="fa fa-edit"></i>');
         $menu->add('تحميل الملفات', ['route' => 'registration.registrar.files'])->data('permission', ['registrar'])->prepend($upload_alert . '<i class="fa fa-upload"></i>');
     }
     return $next($request);
 }
Beispiel #4
0
 public function delete($id, File $File)
 {
     $file = $File->where('registration_id', daress_registerd()->id)->findOrFail($id);
     $file->delete();
     return response()->json(['success' => 1]);
 }