const gulp = require('gulp');
const eslint = require('gulp-eslint');
const concat = require('gulp-concat');
const babel = require('gulp-babel');
const browserify = require('browserify');
const babelify = require('babelify');
const terser = require('gulp-terser');
const rename = require('gulp-rename');
const sourcemaps = require('gulp-sourcemaps');
const source = require('vinyl-source-stream');
const buffer = require('vinyl-buffer');
module.exports = function script(cb) {
return browserify({
entries: [
'src/scripts/scripts.js'
],
transform: [
babelify.configure({ presets: ['@babel/preset-env'] }),
],
})
.bundle()
.pipe(source('scripts.js'))
.pipe(buffer())
.pipe(sourcemaps.init())
.pipe(concat('scripts.js')) // Конкатенируем в один файл
.pipe(terser())
.pipe(sourcemaps.write())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('build/js'));
};
import $ from 'jquery'
import select2 from 'select2';
select2(window, $);
import FancyBox from '@fancyapps/fancybox';
import Swiper, {Scrollbar, Mousewheel, Navigation} from 'swiper';
Swiper.use([Scrollbar, Mousewheel, Navigation]);
window.onload = function () {
// тут код
};
-- phpMyAdmin SQL Dump
-- version 4.6.6deb5
-- https://www.phpmyadmin.net/
--
-- Хост: localhost:3306
-- Время создания: Июн 17 2020 г., 08:36
-- Версия сервера: 5.7.30-0ubuntu0.18.04.1
-- Версия PHP: 7.2.24-0ubuntu0.18.04.6
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- База данных: `test`
--
-- --------------------------------------------------------
--
-- Структура таблицы `statistics`
--
CREATE TABLE `statistics` (
`id` int(10) UNSIGNED NOT NULL,
`done` int(11) DEFAULT NULL,
`date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Дамп данных таблицы `statistics`
--
INSERT INTO `statistics` (`id`, `done`, `date`) VALUES
(1, 0, '2020-06-19'),
(2, 1, '2020-06-03'),
(3, 1, '2020-06-04'),
(4, 0, '2020-06-05'),
(5, 0, '2020-06-10'),
(6, 1, '2020-06-07'),
(7, 0, '2020-06-22'),
(8, 1, '2020-06-09'),
(9, 1, '2020-06-06'),
(10, 1, '2020-06-11'),
(11, 1, '2020-06-12'),
(12, 1, '2020-06-13'),
(13, 1, '2020-06-14'),
(14, 1, '2020-06-15'),
(15, 0, '2020-06-16'),
(16, 1, '2020-06-17'),
(17, 1, '2020-06-18'),
(18, 0, '2020-06-02'),
(19, 1, '2020-06-20'),
(20, 0, '2020-06-21'),
(21, 1, '2020-06-08'),
(22, 0, '2020-06-23'),
(23, 1, '2020-06-24'),
(24, 1, '2020-06-25'),
(25, 1, '2020-06-26'),
(26, 1, '2020-06-27'),
(27, 1, '2020-06-28'),
(28, 1, '2020-06-29'),
(29, 0, '2020-07-20'),
(30, 0, '2020-07-21'),
(31, 0, '2020-07-19'),
(32, 0, '2020-07-25');
--
-- Индексы сохранённых таблиц
--
--
-- Индексы таблицы `statistics`
--
ALTER TABLE `statistics`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT для сохранённых таблиц
--
--
-- AUTO_INCREMENT для таблицы `statistics`
--
ALTER TABLE `statistics`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Например есть страница создания книги и на этой странице есть ajax запрос создания еще какой-то доп. информации(отдельный post роут) Таким способом я просто не выдаю пользователю доступ на этот роут и все отлично работает.
Вот так это у меня работает, либо я что-то не понимаю как должно правильно работать))
Просто еще раз:
В библиотеке Spatie используется таблица premission, это таблицу я вручную заполняю операциями на основе которых будет формироваться роль, просто хотел исключить этап ручного заполнения операций и сделать все автоматический подгружаю список роутов, раз на роутах у меня все завязано
Как-то так) Опять же, делал я это для своего проекта и давно, все работает и устраивает, но возможно это дичь полная))