This commit is contained in:
gerchek 2022-01-11 11:39:30 +05:00
parent 40ca3639f3
commit b26fa68732
14 changed files with 312 additions and 448 deletions

View File

@ -16,7 +16,7 @@ return [
|
*/
'debug' => true,
'debug' => env('APP_DEBUG', true),
/*
|--------------------------------------------------------------------------
@ -41,7 +41,7 @@ return [
|
*/
'url' => '192.168.1.2',
'url' => env('APP_URL', '192.168.1.2'),
/*
|--------------------------------------------------------------------------
@ -137,7 +137,7 @@ return [
|
*/
'key' => 'TrXTjFPamGjKKJ47h5ULgIkc7YztmW0p',
'key' => env('APP_KEY', ''),
'cipher' => 'AES-256-CBC',

View File

@ -13,7 +13,7 @@ return [
|
*/
'default' => 'file',
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------

View File

@ -156,7 +156,7 @@ return [
|
*/
'enableRoutesCache' => false,
'enableRoutesCache' => env('ROUTES_CACHE', false),
/*
|--------------------------------------------------------------------------
@ -196,7 +196,7 @@ return [
|
*/
'enableAssetCache' => false,
'enableAssetCache' => env('ASSET_CACHE', false),
/*
|--------------------------------------------------------------------------
@ -250,7 +250,7 @@ return [
|
*/
'databaseTemplates' => false,
'databaseTemplates' => env('DATABASE_TEMPLATES', false),
/*
|--------------------------------------------------------------------------
@ -360,7 +360,7 @@ return [
|
*/
'linkPolicy' => 'detect',
'linkPolicy' => env('LINK_POLICY', 'detect'),
/*
|--------------------------------------------------------------------------
@ -396,7 +396,7 @@ return [
|
*/
'enableCsrfProtection' => true,
'enableCsrfProtection' => env('ENABLE_CSRF', true),
/*
|--------------------------------------------------------------------------

View File

@ -26,7 +26,7 @@ return [
|
*/
'default' => 'mysql',
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
@ -48,18 +48,18 @@ return [
'sqlite' => [
'driver' => 'sqlite',
'database' => 'storage/database.sqlite',
'database' => env('DB_DATABASE', 'storage/database.sqlite'),
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'engine' => 'InnoDB',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'etalonn',
'username' => 'root',
'password' => '',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', 3306),
'database' => env('DB_DATABASE', 'etalonn'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
@ -68,11 +68,11 @@ return [
'pgsql' => [
'driver' => 'pgsql',
'host' => 'localhost',
'port' => 5432,
'database' => 'database',
'username' => 'root',
'password' => '',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 5432),
'database' => env('DB_DATABASE', 'database'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
@ -80,11 +80,11 @@ return [
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => 'localhost',
'port' => 1433,
'database' => 'database',
'username' => 'root',
'password' => '',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 5432),
'database' => env('DB_DATABASE', 'database'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'prefix' => '',
],
@ -120,9 +120,9 @@ return [
'cluster' => false,
'default' => [
'host' => '127.0.0.1',
'password' => null,
'port' => 6379,
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
@ -143,6 +143,6 @@ return [
|
*/
'useConfigForTesting' => false,
'useConfigForTesting' => env('DB_USE_CONFIG_FOR_TESTING', false),
];

View File

@ -16,7 +16,7 @@ return [
|
*/
'driver' => 'smtp',
'driver' => env('MAIL_DRIVER', 'smtp'),
/*
|--------------------------------------------------------------------------
@ -29,7 +29,7 @@ return [
|
*/
'host' => 'smtp.mailgun.org',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
/*
|--------------------------------------------------------------------------
@ -42,7 +42,7 @@ return [
|
*/
'port' => 587,
'port' => env('MAIL_PORT', 587),
/*
|--------------------------------------------------------------------------
@ -71,7 +71,7 @@ return [
|
*/
'encryption' => 'tls',
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
/*
|--------------------------------------------------------------------------
@ -84,7 +84,7 @@ return [
|
*/
'username' => null,
'username' => env('MAIL_USERNAME', null),
/*
|--------------------------------------------------------------------------
@ -97,7 +97,7 @@ return [
|
*/
'password' => null,
'password' => env('MAIL_PASSWORD', null),
/*
|--------------------------------------------------------------------------

View File

@ -16,7 +16,7 @@ return [
|
*/
'default' => 'sync',
'default' => env('QUEUE_CONNECTION', 'sync'),
/*
|--------------------------------------------------------------------------

View File

@ -16,7 +16,7 @@ return [
|
*/
'driver' => 'file',
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------

View File

@ -23,14 +23,14 @@ class categoriesController extends Controller
public function index(){
// $data = $this->Post::with(['translations:locale,model_id,attribute_data','categories'])->get();
// $data = $this->Category->all()->toArray();
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts'])->get();
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.translations'])->get();
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
}
public function show($id){
// $data = $this->Post::with(['translations:locale,model_id,attribute_data','categories'])->get();
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.featured_images'])->find($id);
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.featured_images' , 'posts.translations'])->find($id);
if ($data){
return $this->helpers->apiArrayResponseBuilder(200, 'success', [$data]);

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@ const resources = {
i18n.use(initReactI18next).init({
resources,
lng: 'en',
lng: 'ru',
keySeparator: false,

View File

@ -1,5 +1,9 @@
// IMPORT MODULES
import React, { useEffect } from "react";
import axios from "axios";
import i18n from '../i18n';
import '../i18n';
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb";
@ -7,28 +11,69 @@ import EtalonsCard from "../components/Etalons/EtalonsCard";
// IMPORT IMAGES
import Img_1 from "../img/etalonsImg_1.jpg";
import Img_2 from "../img/etalonsImg_2.jpg";
import Img_3 from "../img/etalonsImg_3.jpg";
import Img_4 from "../img/etalonsImg_4.jpg";
import Img_5 from "../img/etalonsImg_5.jpg";
import Img_6 from "../img/etalonsImg_6.jpg";
import Img_7 from "../img/etalonsImg_7.jpg";
import Img_8 from "../img/etalonsImg_8.jpg";
import Img_9 from "../img/etalonsImg_9.jpg";
import Img_10 from "../img/etalonsImg_10.jpg";
import Img_11 from "../img/etalonsImg_11.jpg";
import Img_12 from "../img/etalonsImg_12.jpg";
import Img_13 from "../img/etalonsImg_13.jpg";
import Img_14 from "../img/etalonsImg_14.jpg";
import Img_15 from "../img/etalonsImg_15.jpg";
import Img_16 from "../img/etalonsImg_16.jpg";
import Img_17 from "../img/etalonsImg_17.jpg";
const Etalons = () => {
useEffect(() => {
window.scrollTo(0, 0);
}, []);
// const Etalons = () => {
// useEffect(() => {
// window.scrollTo(0, 0);
// }, []);
class Etalons extends React.Component {
_isMounted = false;
constructor(props) {
super(props);
this.state = {
items: [],
DataisLoaded: false
};
}
componentDidMount() {
this.getTodos();
}
async getTodos() {
this._isMounted = true;
await axios.get('http://127.0.0.1:8000/api/v1/categories/5')
.then(res => {
const items = res.data;
if (this._isMounted) {
this.setState({
items: items,
DataisLoaded: true
});
this._isMounted = false;
// console.log(this.state.items['data'][0]['posts']);
console.log('test');
}
})
// console.log('salam');
// console.log(this.state.items['data']);
}
componentWillUnmount() {
console.log("novosti gutardy");
}
render() {
const { DataisLoaded, items } = this.state;
if (!DataisLoaded) return <div>
<h1> Pleses wait some time.... </h1> </div> ;
if(i18n.language == 'en')
{
this.componentDidMount();
console.log('salam-en');
}
else
{
this.componentDidMount();
console.log('salam-ru');
}
return (
<section className="etalons">
<Breadcrumb path_1="Государственные эталоны" currentUrl="../etalons" />
@ -41,114 +86,25 @@ const Etalons = () => {
<div className="tab-header-line"></div>
</div>
<div className="depts-wrapper">
{items['data'][0]['posts'].map((item) => (
<EtalonsCard
key={1}
img={Img_1}
title="Государственный эталон единицы массы"
key={item.id}
img={ item['featured_images'][0]['path'] }
title={item.title}
link="../etalons/1"
/>
<EtalonsCard
key={2}
img={Img_2}
title="Государственный эталон единицы длины в диапазоне..."
link="../etalons/2"
/>
<EtalonsCard
key={3}
img={Img_3}
title="Государственный эталон единицы силы"
link="../etalons/3"
/>
<EtalonsCard
key={4}
img={Img_4}
title="Государственный эталон единицы давления"
link="../etalons/4"
/>
<EtalonsCard
key={5}
img={Img_5}
title="Государственный эталон единицы температуры"
link="../etalons/5"
/>
<EtalonsCard
key={6}
img={Img_6}
title="Государственный эталон единицы влажности"
link="../etalons/6"
/>
<EtalonsCard
key={7}
img={Img_7}
title="Государственный эталон малого объема"
link="../etalons/7"
/>
<EtalonsCard
key={8}
img={Img_8}
title="Государственный эталон плотности жидкости"
link="../etalons/8"
/>
<EtalonsCard
key={9}
img={Img_9}
title="Государственный эталон шкалы PH жидкости"
link="../etalons/9"
/>
<EtalonsCard
key={10}
img={Img_10}
title="Государственный эталон вязкости жидкости"
link="../etalons/10"
/>
<EtalonsCard
key={11}
img={Img_11}
title="Государственный эталон удельной электролитической..."
link="../etalons/11"
/>
<EtalonsCard
key={12}
img={Img_12}
title="Государственный эталон влажности зерна и зернопро..."
link="../etalons/12"
/>
<EtalonsCard
key={13}
img={Img_13}
title="Государственный эталон электрического напряжения"
link="../etalons/13"
/>
<EtalonsCard
key={14}
img={Img_14}
title="Государственный эталон электрического сопротивления"
link="../etalons/15"
/>
<EtalonsCard
key={15}
img={Img_15}
title="Государственный эталон силы
тока"
link="../etalons/15"
/>
<EtalonsCard
key={16}
img={Img_16}
title="Государственный эталон единицы времени и чистоты"
link="../etalons/16"
/>
<EtalonsCard
key={17}
img={Img_17}
title="Государственный эталон единицы количества и расхо..."
link="../etalons/17"
/>
))}
</div>
</div>
</div>
</section>
);
}
};
export default Etalons;
export default withTranslation()(Etalons);

View File

@ -1,13 +1,87 @@
// IMPORT MODULES
import React, { useEffect } from "react";
import axios from "axios";
import i18n from '../i18n';
import '../i18n';
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb";
const Legislation = () => {
useEffect(() => {
window.scrollTo(0, 0);
}, []);
// const Legislation = () => {
// useEffect(() => {
// window.scrollTo(0, 0);
// }, []);
class Legislation extends React.Component {
_isMounted = false;
constructor(props) {
super(props);
this.state = {
items: [],
DataisLoaded: false
};
}
componentDidMount() {
this.getTodos();
}
async getTodos() {
this._isMounted = true;
await axios.get('http://127.0.0.1:8000/api/v1/categories/6')
.then(res => {
const items = res.data;
if (this._isMounted) {
this.setState({
items: items,
DataisLoaded: true
});
// let elem = document.querySelector('.law-card-text');
// if(i18n.language == 'en')
// {
// console.log(JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][1]['attribute_data']).title);
// }
// else if (i18n.language == 'ru')
// {
// elem.innerHTML= this.state.items['data'][0]['posts']['title'];
// }
// else {
// elem.innerHTML= JSON.parse(this.state.items['data'][0]['posts'][1]['translations'][0]['attribute_data']).title;
// }
this._isMounted = false;
// console.log(this.state.items['data'][0]['posts']);
console.log('salam_test');
// console.log(JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][0]['attribute_data']).title );
}
})
// console.log('salam');
// console.log(this.state.items['data']);
}
componentWillUnmount() {
console.log("etalon gutardy");
}
render() {
const { DataisLoaded, items } = this.state;
if (!DataisLoaded) return <div>
<h1> Pleses wait some time.... </h1> </div> ;
if(i18n.language == 'en')
{
this.componentDidMount();
console.log('salam-en');
}
else
{
this.componentDidMount();
console.log('salam-ruru');
}
return (
<section className="legislation">
@ -21,99 +95,43 @@ const Legislation = () => {
<div className="tab-header-line"></div>
</div>
<div className="law-card-wrapper">
<div className="law-card">
{items['data'][0]['posts'].map((item) => (
<div className="law-card" key={item.id}>
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» 1/148 от 05.11.2015г.
{ i18n.language == 'en' &&
JSON.parse(item['translations'][0]['attribute_data']).title
}
{ i18n.language == 'ru' &&
item.title
}
{ i18n.language == 'tm' &&
JSON.parse(item['translations'][1]['attribute_data']).title
}
</p>
<p className="law-card-bold">
Об утверждении «Порядка о проверке, калибровки и государственных
метрологических испытаний средств измерений и стандартных
образцов»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» 1/153 от 16.11.2015г.
</p>
<p className="law-card-bold">
Об утверждении «Порядка проведения измерений и разработки
методики проверки средств измерений и проведения испытаний»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» 1/119 от 14.09.2015г.
</p>
<p className="law-card-bold">
Об утверждении «Порядка проведения измерений и разработки
методики поверки средств измерений и проведения испытаний»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденной приказом Главной Государственной службы
«Туркменстандартлары» 1/60 от 27.03.2014г.
</p>
<p className="law-card-bold">
Об утверждении «Порядка сертификации продукции»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» от 25.04.2013г.
</p>
<p className="law-card-bold">
Об утверждении «Перечня единиц величин, не входящих в
международную систему, разрешенных к применению В Туркменистане»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Постановление Президента от 01.02.2013г.
</p>
<p className="law-card-bold">
Об утверждении «Перечня единиц величин, разрешенных к применению
в Туркменистане»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» 1/108 от 13.08.2015г.
</p>
<p className="law-card-bold">
Об утверждении «Периода проверки и калибровки средств измерений,
подлежащих калибровки и проверки.»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» 1/231 от 25.11.2014г.
</p>
<p className="law-card-bold">
Об утверждении «Порядка проведения консервации резервуаров»
</p>
</div>
<div className="law-card">
<p className="law-card-text">
Утвержденный приказом Главной Государственной службы
«Туркменстандартлары» от 25.04.2013г.
</p>
<p className="law-card-bold">
Об утверждении «Перечня единиц величин не входящих в
международную систему разрешенных к применению В Туркменистане»
{ i18n.language == 'en' &&
JSON.parse(item['translations'][0]['attribute_data']).content
}
{ i18n.language == 'ru' &&
item.content
}
{ i18n.language == 'tm' &&
JSON.parse(item['translations'][1]['attribute_data']).content
}
{/* {item.content} */}
</p>
</div>
))}
</div>
</div>
</div>
</section>
);
}
};
export default Legislation;
export default withTranslation()(Legislation);

View File

@ -2,6 +2,9 @@
import React, { useState, useEffect } from "react";
import { Link } from "react-router-dom";
import axios from "axios";
import i18n from '../i18n';
import '../i18n';
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb";
@ -11,6 +14,7 @@ import Breadcrumb from "../components/Global/Breadcrumb";
class News extends React.Component {
_isMounted = false;
constructor(props) {
super(props);
@ -27,26 +31,51 @@ class News extends React.Component {
componentDidMount() {
this.getTodos();
// console.log(this.state.items);
}
async getTodos() {
axios.get('http://127.0.0.1:8000/api/v1/categories/3')
this._isMounted = true;
await axios.get('http://127.0.0.1:8000/api/v1/categories/2')
.then(res => {
const items = res.data;
if (this._isMounted) {
this.setState({
items: items,
DataisLoaded: true
});
this._isMounted = false;
console.log(this.state.items['data'][0]['posts']);
}
})
// console.log(this.state.items);
// console.log('salam');
// console.log(this.state.items['data']);
}
componentWillUnmount() {
console.log("novosti gutardy");
}
render() {
const { DataisLoaded, items } = this.state;
if (!DataisLoaded) return <div>
<h1> Pleses wait some time.... </h1> </div> ;
// console.log(this.state.items);
if(i18n.language == 'en')
{
this.componentDidMount();
console.log('salam-en');
}
else
{
this.componentDidMount();
console.log('salam-ru');
}
// console.log(this.state.item['data']);
return (
<section className="news">
<Breadcrumb path_1="Новости" currentUrl="./news" />;
@ -63,11 +92,10 @@ class News extends React.Component {
{
items['data'][0]['posts'].map((item) => (
{items['data'][0]['posts'].map((item) => (
<div className="tab" key={item.id}>
<div className="tab" key={item.id}>
<div className="tab-top">
<div>
<img src={ item['featured_images'][0]['path'] } alt="Turkmen carpets" />
@ -76,7 +104,29 @@ class News extends React.Component {
<div className="tab-bottom">
<span className="tab-date">30.05.2021</span>
<h2 className="tab-name">
{ item.title }
{/* {item.id} */}
{
(() => {
if(i18n.language == 'en')
{
return (
JSON.parse(item['translations'][0]['attribute_data']).title
)
}
else if (i18n.language == 'ru')
{
return (
item.title
)
}
else {
return (
JSON.parse(item['translations'][1]['attribute_data']).title
)
}
})
}
</h2>
<div className="tab-header-link tab-link">
<Link to={`/blog/${item.slug}`}>
@ -88,11 +138,13 @@ class News extends React.Component {
</div>
</div>
</div>
// )
))}
</div>
</div>
</div>
@ -103,4 +155,7 @@ class News extends React.Component {
}
};
export default News;
export default withTranslation()(News);
// { JSON.parse(item['translations'][0]['attribute_data']).title }
// elem.innerHTML= JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][0]['attribute_data']).title;

View File

@ -34,9 +34,9 @@ class Novelty extends React.Component {
getTodos() {
async getTodos() {
this._isMounted = true;
axios.get('http://127.0.0.1:8000/api/v1/posts/'+this.props.match.params.slug)
await axios.get('http://127.0.0.1:8000/api/v1/posts/'+this.props.match.params.slug)
.then(res =>
{
const items = res.data;
@ -49,20 +49,25 @@ class Novelty extends React.Component {
if(i18n.language == 'ru')
{
elem.innerHTML= this.state.items['data'][0][0]['content'];
this._isMounted = false;
}
else
{
elem.innerHTML= JSON.parse(this.state.items['data'][0][0]['translations'][0]['attribute_data']).content;
this._isMounted = false;
}
// console.log('salamlar');
}
// console.log('salamlar');
}
)
console.log('salamlar');
}
componentWillUnmount() {
this._isMounted = false;
console.log("salam");
// this._isMounted = false;
console.log("post gutardy");
}
render() {
@ -75,13 +80,18 @@ class Novelty extends React.Component {
if(i18n.language == 'en')
{
this.componentDidMount();
// this.componentWillUnmount();
console.log('salamlar-en');
}
else
{
this.componentDidMount();
// this.componentWillUnmount();
console.log('salamlar-ru');
}
return (
// {items['data'][0].map((item) => (
<section className="novelty">
@ -101,7 +111,8 @@ class Novelty extends React.Component {
<img src={ item['featured_images'][0]['path'] } alt="Novelty" />
</div>
<h4 className="novelty-title">
{ item.title }{t('test')}
{ item.title }
{/* {t('test')} */}
</h4>
</div>
<div className="novelty-text">