diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index 6817021..ecbde34 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -58,16 +58,11 @@ class MainController extends Controller //категории и вакансии if (($request->has('job')) && ($request->get('job') > 0)) { - $categories = $categories->Where('job_title_id', '=', $request->get('job')) - ->OrderByDesc('created_at') - ->GroupBy('categories.id') - ->get(); - } else { - $categories = $categories->OrderByDesc('created_at') - ->GroupBy('categories.id') - ->get(); + $categories = $categories->Where('job_title_id', '=', $request->get('job')); } + $categories = $categories->OrderByDesc('created_at')->GroupBy('categories.id')->get(); + if ($request->ajax()) { return view('ajax.vacancies', compact('categories')); } else { diff --git a/app/Http/Controllers/WorkerController.php b/app/Http/Controllers/WorkerController.php index 23da521..129c0ed 100644 --- a/app/Http/Controllers/WorkerController.php +++ b/app/Http/Controllers/WorkerController.php @@ -14,6 +14,7 @@ use App\Models\Job_title; use App\Models\Message; use App\Models\place_works; use App\Models\reclame; +use App\Models\ResponseWork; use App\Models\sertification; use App\Models\Static_worker; use App\Models\User; @@ -379,6 +380,31 @@ class WorkerController extends Controller } } + + // Звездная оценка и ответ + public function stars_answer(Request $request) { + $params = $request->all(); + $rules = [ + 'message' => ['required', 'string', 'max:255'], + ]; + + $messages = [ + 'required' => 'Укажите обязательное поле', + 'min' => [ + 'string' => 'Поле «:attribute» должно быть не меньше :min символов', + 'integer' => 'Поле «:attribute» должно быть :min или больше', + 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' + ], + 'max' => [ + 'string' => 'Поле «:attribute» должно быть не больше :max символов', + 'integer' => 'Поле «:attribute» должно быть :max или меньше', + 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' + ] + ]; + $response_worker = ResponseWork::create($params); + return redirect()->route('resume_profile', ['worker' => $request->get('worker_id')])->with('success', 'Ваше сообщение было отправлено!'); + } + // Создание пользователя protected function create(array $data) { @@ -447,7 +473,7 @@ class WorkerController extends Controller } - //Переписка пись-пись-пись + //Переписка public function dialog(User_Model $user1, User_Model $user2) { if (isset($user2->id)) { $companion = User_Model::query()->with('workers')-> @@ -597,5 +623,6 @@ class WorkerController extends Controller $ad_responce = ad_response::create($data); return redirect()->route('worker.messages', ['type_message' => 'output']); } + } diff --git a/app/Models/ResponseWork.php b/app/Models/ResponseWork.php new file mode 100644 index 0000000..1671a83 --- /dev/null +++ b/app/Models/ResponseWork.php @@ -0,0 +1,17 @@ +id(); + $table->bigInteger('worker_id')->nullable(false); + $table->integer('stars')->nullable(true); + $table->string('message', 255)->default('Без комментариев'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('response_works'); + } +}; diff --git a/resources/views/ajax/list_vacancies.blade.php b/resources/views/ajax/list_vacancies.blade.php index d8162b4..6cbb7ce 100644 --- a/resources/views/ajax/list_vacancies.blade.php +++ b/resources/views/ajax/list_vacancies.blade.php @@ -63,7 +63,7 @@ Подробнее