Делаем аутентификацию в REST API
 2536

В Laravel по-умолчанию встроена аутентификация пользователя с использованием форм и php-сессий. Однако такой подход неприменим для авторизации при работе через RESTful API. Дело в том, что один из принципов работы RESTful API заключается в том, что сервер между запросами не хранит никакой информации о текущем пользователе.

Согласно этому принципу вся информация для выполнения запроса должна приходить в самом запросе. Конечно, передавать в каждом запросе логин и пароль пользователя, является нарушением всех правил безопасности, даже несмотря на повсеместно используемый защищенный протокол https.

Вместо этого в запрос передается некая сгенерированная сервером последовательность символов - токен. Токен генерируется таким образом, чтобы его было практически невозможно подобрать в приемлемое время. Кроме того, у токена выставляется время действия, по истечении которого токен становится недействительным, и требуется его перевыдача.

Читать далее
Создание и настройка нового проекта на Laravel 6.x
 1314

Создание нового проекта на Laravel может происходить двумя способами: через composer, либо через установщик Laravel, который также придется установить через composer. Начнем со второго способа. Инсталлер Laravel устанавливается через composer с помощью команды:

composer global require laravel/installer

Далее чтобы создать проект Laravel можно просто выполнить команду

laravel new project_name

При этом в текущем каталоге будет создан каталог проекта с указанным именем. И в этом каталоге будет создано все необходимое для старта проекта.

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

Читать далее
Стилизация checkbox и radiobutton на CSS
 6262

Всем привет.

Сегодня я хочу рассказать, как можно самостоятельно изменить внешний вид и анимацию стандартных элементов управления checkbox и radiobutton средствами CSS. Например на такое:

Для начала создадим каркас страницы index.html

<!DOCTYPE HTML>
<html>
<body>
  <div> <input type='checkbox'> <label>Checkbox 1</label> </div>
  <div> <input type='checkbox' checked> <label>Checkbox 2</label> </div>
  <div> <input type='radio' name='rb'> <label>Radio 1</label> </div>
  <div> <input type='radio' name='rb' checked> <label>Radio 2</label> </div>
</body>
</html>
Читать далее
Справочник по JavaScript. Объекты
 352

Объявление объектов

var a = new Object();                    // Устаревший синтаксис
var a = {};                              // Объявление пустого объекта
var a = { title: "test", size: 22 };     // Объявление и инициализация объекта

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

var a = {
  size: 22,
  "title of page": "test",
  user: { name: "Mike", age: 20 },
  check: function(){
    return user.age > 16;
  }
};
Читать далее
Делаем свой сервер на Node.js
 676

Создаем сервер с нуля

Самый простой сервер на node.js можно сделать, используя стандартный модуль http напрямую.

Сначала создаем новый проект:

npm init -y

Далее создаем файл index.js со следующим содержимым:

const http = require("http");

const srv = http.createServer(function(req, res) {
	res.writeHead(200, {'Content-Type': 'text/html'});
	res.write("Hello, World");
	res.end();
});
srv.listen(3000);
Читать далее
Node.js. Начало
 372

Установка на Windows

Все просто: заходим на страницу https://nodejs.org, скачиваем дистрибутив, устанавливаем.

Проверяем, что все установилось как надо. Запускаем command shell (cmd), вводим

C:\>node -v

видим версию node.js

Читать далее
Справочник по JavaScript. Массивы
 356

Объявление массивов

var a = [];                                     // Объявление пустого массива
var a = [1, [7, 5.1], "a", {name: "Mike"}, 8];  // Массив может содержать любые данные
var a = new Array("a", "b", "c");               // Другой синтаксис объявления массива
var a = new Array(10);                          // Если единственный аргумент, то создается массив заданной длины
Читать далее
JavaScript. Справочник
 702

Содержание

 

Читать далее
Справочник по JavaScript. Строки
 312

Объявление строк

var s = "a";                // Объявление строк
var s = 'abc';              // Одинарные или двойные кавычки

Сравнение строк

"Миг" < "Мир"               // true
"Зим" < "Зима"              // true
Читать далее