WebCraft - ремесло веб разработки
6.64K subscribers
1.55K photos
231 videos
2 files
181 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Как добавить программируемый поиск от Google на свой сайт?

В этой статье объясняется как на свой сайт добавить программируемый поиск от Google.Начинается туториал с создания поисковой системы посредством панели управления. После этого идет настройка данной системы. И в завершении, получение её кода и встраиванием его на свой сайт.

👉 @web_craft | #frontend
Media is too big
VIEW IN TELEGRAM
Just Ice

Анимированная сцена с объемным кубиком льда на CSS и JavaScript.

👉 @web_craft | #frontend
Собеседование на позицию разработчика, как оно есть

В статье рассказывается о реальных ситуациях, с которыми можно столкнуться на собеседованиях, а также приводятся советы и рекомендации для тех, кто готовится к подобным встречам.

👉 @web_craft | #собес
Назначение Collection::macro

Что такое Collection::macro?

👉 @web_craft | #laravel
Правила использования директивы use module

Где нужно добавить директиву use module?

👉 @web_craft | #frontend
Автоматизация загрузки классов

spl_autoload_register() - это функция в PHP, которая используется для регистрации пользовательского автозагрузчика классов. Он позволяет загружать классы по мере их использования, что делает код более организованным и облегчает его поддержку.

Как работает spl_autoload_register():

Функция регистрирует автозагрузчики, вызываемые при попытке загрузки класса, который еще не определен в скрипте. При вызове spl_autoload_register() PHP автоматически передает имя неопределенного класса в зарегистрированные функции автозагрузки, обеспечивая автоматическое подключение классов без ручного включения файлов с их определением.

Пример использования:
function myAutoloader($className) {
$className = str_replace('\\', DIRECTORY_SEPARATOR, $className);
$fileName = $className . '.php';
if (file_exists($fileName)) {
require_once $fileName;
}
}

spl_autoload_register('myAutoloader');

$object = new My\Namespace\MyClass();


👉 @web_craft | #php
Доступ к элементам массива в JavaScript

Array.prototype.at() - это метод в JavaScript, который позволяет получить элемент массива по указанному индексу. Он принимает один аргумент - индекс элемента, который вы хотите получить. Отличие от обычного доступа к элементам массива заключается в том, что метод at() позволяет использовать отрицательные индексы и работает с диапазоном индексов, выходящим за границы массива.

Синтаксис:
array.at(index);

Параметры:
index: Целое число, указывающее индекс элемента, к которому нужно получить доступ.

Пример:
const numbers = [10, 20, 30, 40, 50];

// Получить первый элемент
console.log(numbers.at(0)); // 10

// Получить последний элемент
console.log(numbers.at(-1)); // 50

// Получить элемент, третий с конца
console.log(numbers.at(-3)); // 30



👉 @web_craft | #frontend
Понимание Laravel Sanctum

Статья рассматривает Laravel Sanctum – библиотеку для аутентификации и авторизации в Laravel.

👉 @web_craft | #laravel
Вы уже немного соответствуете?

🤔 - Нет.

👍- Меня в детстве подбросили под дверь офиса, где меня потом нашел работодатель.

👉 @web_craft | #юмор
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация JavaScript: выполнение промисов

Иллюстрированный гайд с анимацией и 8-минутным видео, раскрывающий внутренние механизмы и возможности промисов в JavaScript.

👉 @web_craft | #frontend
Media is too big
VIEW IN TELEGRAM
Future Sticky Navigation with Glas Effect

Навигация с эффектом блюра на JS.

👉 @web_craft | #frontend
Все мы немного палеографы.

👉 @web_craft | #юмор
This media is not supported in your browser
VIEW IN TELEGRAM
Cally

Cally — набор небольших, многофункциональных компонентов календаря с открытым исходным кодом для выбора отдельных дат или диапазонов дат. Независимый от платформы, поддерживающий темы, локализуемый и доступный.

👉 @web_craft | #frontend
Работа метода Log::withContext()

Что делает метод Log::withContext()?

Сомневаетесь? Рассматривали этот функционал в посте 15.04.2024.

👉 @web_craft | #laravel
Метод для группировки данных

Какой метод можно использовать для группировки объектов, если ключи не строки?

Забыли? Изучали функционал в посте от 16.04.2024.

👉 @web_craft | #frontend
Какую функцию можно использовать для группировки объектов, если ключи не строки?
Anonymous Quiz
32%
Map.groupBy().
48%
Object.groupBy().
16%
Array.prototype.reduce().
4%
Map.sortingObj().
Создание и управление JSON-ответами

Response()->json() — это метод в Laravel, который упрощает процесс создания JSON-ответов,устанавливая заголовок Content-Type как application/json. Это гарантирует правильное распознавание данных клиентскими приложениями.

Пример API, возвращающего информацию о пользователе:
use Illuminate\Http\Request;
use App\Models\User;

public function getUser(Request $request, $id) {
$user = User::find($id);
if ($user) {
return response()->json([
'success' => true,
'message' => 'Пользователь найден',
'data' => $user
]);
} else {
return response()->json([
'success' => false,
'message' => 'Пользователь не найден',
'data' => null
], 404);
}
}


Find($id) ищет пользователя по ID. Если найден, возвращается JSON с данными и статусом 200. Если нет — JSON с ошибкой и статусом 404. Этот подход характерен для RESTful API.

👉 @web_craft | #laravel