Доработка сайта на Laravel

1 500 руб. за проект
08 июня 2023, 12:13 • 11 откликов • 86 просмотров
Необходимо сделать доработку на сайте. Есть страница с анкетой, после ее заполнения данные должны попадать на сайт после проверки админом. В анминке уже реализован данный функционал, нужно свести данные и добавить несколько полей. Так же есть подробное ТЗ.




Задача #1

Есть на сайте анкета.

http://vacacu-emploer.tw1.su/questionnaire

Необходимо при заполнении анкеты добавлять все эти данные в админку сайта.

- В админке сайта можно их редактировать.
- Так же в админке сайта нет таких данных как например водительское удостоверение.
- Так же нет уровень знания языка
- Нет дынных о альтернативных способов связи (месенджеры)
- Нет данных о типе документа

После заполнения анкеты, пользователь получает маил, о том, что анкета отправлена и находится на рассмотрении. Так же пользователю приходит доступ с его маилом и паролем и ссылкой на вход (пароль может быть один и тот же у всех, после входа в кабинете пользователь его может изменить - измененине пароля уже реализовано.)

Так же у человека есть возможность заполнить анкету, зарегистрировавшись на сайте (этот функционал реализован вот доступ http://vacacu-emploer.tw1.su/public/admin (************** / 123456 ) Далее урл анкеты после регистрации ( http://vacacu-emploer.tw1.su/public/user/profile ) ).



После одобрения администратором анкеты, пользователю должны приходить новые вакансии на маил, по принципу ( в анкете полльзователь указывает одну или несколько категорий с его направлением поиска работы, эта категориия равна тем категориям которые есть на сайте в вакансиях "например: если пользователь X указал, что он сварщик, то ему должны приходить все новые вакансии которые находятся в категории сварщики" )


Что необходимо сделать:

В анкету ( http://vacacu-emploer.tw1.su/questionnaire она же \modules\Questionnaire\Views\frontend\blocks\questionnaire\index.blade.php) добавить эти поля: ( все эти поля можно скопировать со страницы с админки /modules/user/views/admin/datail.blade.php)

Avatar
{!! \Modules\Media\Helpers\FileHelper::fieldUpload('avatar_id',old('avatar_id',$row->avatar_id)) !!}

Education
@include('Candidate::admin.candidate.sub_information')

Experience, Skills

<div class="panel">
<div class="panel-title"><strong>{{__("Skills")}}</strong></div>
<div class="panel-body">
<div class="form-group">
<div class="">
<select id="skills" name="skills[]" class="form-control" multiple="multiple">
<option value="">{{__("-- Please Select --")}}</option>
<?php
foreach ($skills as $oneSkill) {
$selected = '';
if (!empty($row->candidate->skills)){
foreach ($row->candidate->skills as $skill){
if($oneSkill->id == $skill->id){
$selected = 'selected';
}
}
}
$trans = $oneSkill->translateOrOrigin(app()->getLocale());
printf("<option value='%s' %s>%s</option>", $oneSkill->id, $selected, $trans->name);
}
?>
</select>
</div>
</div>
</div>
</div>




Age


<div class="col-md-6">
<div class="form-group">
<label>{{ __('Birthday')}}</label>
<input type="text" readonly style="background: white" value="{{ old('birthday',$row->birthday ? date("Y/m/d",strtotime($row->birthday)) :'') }}" placeholder="{{ __('Birthday')}}" name="birthday" class="form-control has-datepicker input-group date">
</div>
</div>


В анкету в админке нужно добавить вот эти поля:

Знание языков
Категории водительских прав
Есть ли штрафы, судимости, ограничения?
Тип документа
Альтернативный способ связи

(так же добавить поля есть ли ребенок (возраст, учереждение образования) или молодая семья (должна быть пометка, что это супружеская пара и анкеты должны быть между собой связаны P.S пока на фронте я не придума как это будет выглядеть, но это нужно сдеать обязательно))