/** * 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')); }
/** * 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); }
public function delete($id, File $File) { $file = $File->where('registration_id', daress_registerd()->id)->findOrFail($id); $file->delete(); return response()->json(['success' => 1]); }