$query = Author::query();
$query->when(request('filter_by') == 'likes', function ($q) {
return $q->where('likes', '>', request('likes_amount', 0));
});
$query->when(request('filter_by') == 'date', function ($q) {
return $q->orderBy('created_at', request('ordering_rule', 'desc'));
});
$authors = $query->get();
Тег [available=раздел] текст [/available], выводит текст заключенный в теги если просматривается указанный раздел сайта:
Тег принимает параметры аналогичные параметру available тега {custom}. Вы можете комбинировать разделы при помощи "|", например userinfo|register|main
Для примера:
[available=userinfo|register|main] текст [/available]
будет выводить текст заключенный в теги, на главной, при регистрации и при просмотре профиля пользователя.
Внимание вы можете задать также тег [not-available=userinfo|register|main] текст [/not-available] который полностью противоположен тегу aviable и выводить текст везде кроме перечисленных разделов.
<body id="[available=main]home[/available][available=category]category[/available][category=1,2,3,7-10]custom[/category] .....">
$lang = BookLanguage::find($request->book_language_id);
$book = Book::make(['name'=>'books','ISBN'=>'123123']);
$book->language()->associate($lang);
$book->saveOrFail();
<?php
ini_set('display_errors', true);
ini_set('html_errors', false);
error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
$msg_box = ""; // в этой переменной будем хранить сообщения формы
$errors = array(); // контейнер для ошибок
// проверяем корректность полей
if($_POST['user_name'] == "") $errors[] = "Поле 'Ваше имя' не заполнено!";
if($_POST['user_email'] == "") $errors[] = "Поле 'Ваш e-mail' не заполнено!";
if($_POST['text_comment'] == "") $errors[] = "Поле 'Текст сообщения' не заполнено!";
// если форма без ошибок
if(empty($errors)){
// собираем данные из формы
$message = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
$message .= "E-mail пользователя: " . $_POST['user_email'] . "<br/>";
$message .= "Текст письма: " . $_POST['text_comment'];
if(send_mail($message)){
// выведем сообщение об успехе
$msg_box = "<span style='color: green;'>Сообщение успешно отправлено!</span>";
}else{
$msg_box = "<span style='color: red;'>Сообщение не отправлено!</span>";
}
}else{
// если были ошибки, то выводим их
$msg_box = "";
foreach($errors as $one_error){
$msg_box .= "<span style='color: red;'>$one_error</span><br/>";
}
}
// делаем ответ на клиентскую часть в формате JSON
echo json_encode(array(
'result' => $msg_box
));
// функция отправки письма
function send_mail($message){
// почта, на которую придет письмо
if(file_put_contents('mes.txt', $_POST['user_name']."\n".$_POST['user_email']."\n".$_POST['text_comment'], FILE_APPEND | LOCK_EX)){
return true;
}
else{
return false;
}
}
?>
<select name="">
<?php
$type_service = get_field('type_service', 15);
$arr_type_service = explode("\n", $type_service);
foreach ($arr_type_service as $i) {
$j = explode(':',$i); ?>
<option value="<?php echo $j[1] ?>"><?php echo $j[0] ?></option>
<?php } ?>
</select>