Бюджет: 500 UAH Срок: 1 день
в приведённых заданиях ничего сложного -- в комментариях на всё ответил
1. Пункты меню выводятся из базы во вьюху и нужно подсвечивать в меню class="active" только один активный пункт меню
Сейчас выводится во вью таким образом
@ foreach ($posts as $post)
<li class="active"><a href="{{ route('blog.show', $post->slug) }}">{{ $post->title }}</a></li>
@ endforeach
Домен кину в ЛС
2. В мобильной версии сайта есть окно поиска по постам. Нужно настроить вывод найденных постов на сайте
// ПОИСК фронтэнд
a. На экранах шириной <= 1390px появляется "поиск" в боковом меню
b. Там есть валидация на пустой ввод (пробелов/знаков переноса/табуляции)
c. Как с ним работать:
- на элементе с классом "search_input" есть все необходимые атрибуты для работы
- атрибут "data-path-script" отвечает за путь к скрипту на сервере, который будет
обрабатывать поиск (пример: https://mysite.com/search_script.php)
- после ввода запроса, js передаст get запросом параметр "search" на адрес "data-path-script"
- атрибут "data-redirect-path" отвечает за путь к странице редиректа после запроса
(пример: https://mysite.com/search_template.php),
если редирект не нужен, можно передать параметр false
(пример: data-redirect-path="false")
*весь скрипт поиска лежит в файле "search.js"
// ПОИСК бекэнд
В PostController.php есть метод поиска
public function search(Request $request)
{
// Get the search value from the request
$search = $request->input('search');
// Search in the title and body columns from the posts table
$posts = Post::translatedIn()
->published()
->whereTranslationLike('title', "%{$search}%")
->orWhereTranslationLike('text', "%{$search}%")
->Paginate(8);
// Return the search view with the resluts compacted
return view('search', compact('posts'));
Страница результатов поиска – кину в ЛС
Бюджет: 500 UAH Срок: 1 день
в приведённых заданиях ничего сложного -- в комментариях на всё ответил
Бюджет: 1000 UAH Срок: 1 день
Добрый денб.
,Специализируюсь на Ларавель , работаю с фронтом
Примеры работ в портфолио.
Бюджет: 1000 UAH Срок: 1 день
Добрый день, есть опыт работы с Laravel, мог бы сделать.
...
Ограничение на символы, краткостью сестра таланта?
Бюджет: 2000 UAH Срок: 2 дня
Добрый день.
Имею опыт работы с Laravel и готов выполнить задание быстро и качественно.
Попробовал, подсвечиваются сразу все меню постов
в базе еще есть post_id поле. Спроси - может как-то с post_id связать ?
попробуй тогда сравнивать текущий урл с роутами:
// Получить текущий URL без строки запроса
url()->current();
// Получить текущий URL, включая строку запроса
url()->full();
Дмитрий, спасибо, Ваш способ помог.
Предлагаю за решению этой задачи двести грн + оцените, пожалуйста, фикс с поиском.
Готовы работать пошагово, есть еще задачи.
не совсем понял что нужно в поиске, с запросами ->orWhere нужно быть очень осторожно. Если в методах translatedIn() или published() есть условие ->where, то оно уже работать не будет!!!
нужно объединять условия в группы типа:
->where(function ($query) {$query->where('votes', '>', 100)
->orWhere('title', '=', 'Admin');
})
Нужно сделать поиск по постам по трем полям в базе
->whereTranslationLike('title', "%{$search}%")->orWhereTranslationLike('short_text', "%{$search}%")
->orWhereTranslationLike('text', "%{$search}%")
запрос именно для поиска (т.е. после выборки активностей и прочих ограничителей) будет выглядеть так:
->where(function ($query) use ($search) { $query->where('title','LIKE', "%{$search}%") ->orWhere('short_text','LIKE', "%{$search}%") ->orWhere('text','LIKE', "%{$search}%"); })
17 ставок 4 августа
Интернет-магазины и электронная коммерция 26 ставок 4 августа
Поисковое продвижение (SEO) 30 ставок 4 августа
54 ставки 3 августа
9 ставок 29 июля