@phpgeeks

Страница 7484 из 8430
Ruslan
25.05.2018
15:36:11
@rus72ru я над тобой стебаться не пытаюсь. ты не думай. мне хочется собрать реальные причины.
главная причина в этом и есть, что arээто своеобразный монстр, если не умень им пользоваться, что ничем хорошим это не закончится

Богдан
25.05.2018
15:36:39
у меня цель убедить не ребенка, а уже подростка :) который пару раз обжегся.. и допустим стал жирнеть от молочного шоколада :)
ты уже целиком и полностью ответил на свой вопрос) проэкт стал жирнеть ненужным функционалом, потому что ты используешь AR)

Google
Ruslan
25.05.2018
15:37:33
да не монстр он. это очень простая вещь. как по мне.
она слишком много на себя берет. То есть не декомпозировать, то этот класс может всю логику в себе держать.

Adel
25.05.2018
15:38:48
а read логику по отдельным этим... не помню как в ларке называется. scope - во

и класс AR будет весьма простеньким и чистым.

Ruslan
25.05.2018
15:39:16
да я та все это понимаю

Adel
25.05.2018
15:39:37
НО. по моему мнению, проблема то остается :)

Dmitriy
25.05.2018
15:42:44
она слишком много на себя берет. То есть не декомпозировать, то этот класс может всю логику в себе держать.
У него другие проблемы. Распухание модели. Не всегда понятно с чем мы работаем в конкретный момент (экземпляр или билдер например). Нарушение принципа единой ответственности. Не ясное положение кода для смежных операций над несколькими моделями. И потому создаются билдеры (хранящие логику создания модели), призенторы, фильтры, трансформеры, "репозитории" (которые обычно для большенства есть хранилице именованных запросов) и т. д. и т. п. И всё это может легко и плавно внедряться с ростом проекта. Главное быть последовательным.

Ruslan
25.05.2018
15:42:49
остается, когда попадается проект с не очень реализацией. Или когда нужно один из своих первых проектов доделывать

Adel
25.05.2018
15:50:04
и чот мало кто вспомнил юнит-тесты. ну и да. "Не ясное положение кода для смежных операций над несколькими моделями" - вот это важная вещь, если уж решили до конца жить с анемичной моделью и доменными сервисами.

БОГАТЫРЪ
25.05.2018
17:10:11
ребят, норм делать в GoodsController рендерить view и обрабатывать ajax ?

Google
Dmitriy
25.05.2018
18:26:36
если в разных методах, то норм

Serg
25.05.2018
18:29:38
Вопрос по настройке php.ini Как сделать чтобы пользователям каждый раз приходилось проходить авторизацию после перезапуска браузера? ; Lifetime in seconds of cookie or, if 0, until browser is restarted. ; http://php.net/session.cookie-lifetime session.cookie_lifetime = 0 Установленно на ноль, но после перезапуска они всё также атворизованы. И если указать в секундах, например 10 сек, всё равно пройдут 10 сек а авторизация будет держаться

какой ещё параметр за это отвечает?

Dmitriy
25.05.2018
18:32:09
хм. не понимаю зачем php.ini трогать. поставь время куки через setcookie

Artem
25.05.2018
18:35:29
Как быть, если файл существует, но сервер отрицает его существование?

В той же папке против jpg ничего не имеет, но с svg у него какие-то личные счеты

?
25.05.2018
18:44:43
?

БОГАТЫРЪ
25.05.2018
18:59:58
если в разных методах, то норм
например GoodsController.php имеет метод render, который выводит view, и метод Ajax который выводит json массив после валидации

https://paste.laravel.io/69526b01-be27-47aa-96b4-e2b9aa664dc6

https://paste.laravel.io/37d9a358-8307-412f-ab4b-66018f8e68be

ещё вопрос: короче у меня для каждой страницы есть common.js файлы, я про личный кабинет, то есть сделать функцию проверку сесси юзера и выдать ссылку через <meta stylesheet> точнее возвратить, первым делом на helpers.php упираюсь, можно ли так сделать?

есть отдельные компонены js и css, я их каждого инклюдю, но хотел бы я через фукнцию вывести: <script src="{{ asset('js/shopping-cart.js') }}"></script> <script src="{{ asset('js/common.js') }}"></script> <script src="{{ asset('js/auth.js') }}"></script> он будет проверять сессию, если есть пользователь, то выведет выше текст. Вопрос в том что можно ли так, или это костыльно?

Роман
25.05.2018
19:14:54
Подскажите, ввожу <a href="mailto:аочта@gmail.com" target="_blank">почта@gmail.com</a>

У меня открывает windows почту, а хочу gmail, как изменить?

Dmitriy
25.05.2018
19:15:41
https://paste.laravel.io/37d9a358-8307-412f-ab4b-66018f8e68be
в целом уже лучше чем было.. а зачем $this->data ?

БОГАТЫРЪ
25.05.2018
19:16:16
щас объясню

БОГАТЫРЪ
25.05.2018
19:16:19
смотри

я это хочу сделать во всех контроллерах

Роман
25.05.2018
19:17:17
@google gmail default mailto:
ты можешь мне пожалуйста полностью тэг ввести?

Google
БОГАТЫРЪ
25.05.2018
19:17:24
то есть это footer.blade.php, он будет генерить ссылку на frontend файлы

Dmitriy
25.05.2018
19:18:08
ты можешь мне пожалуйста полностью тэг ввести?
какой тег ? в гугле введи то что выше. там будет ответ как это сделать. теги тут не причем

БОГАТЫРЪ
25.05.2018
19:18:14
но я хотел бы сделать функцией, типа в footer.blade.php {{ renderViewFooter() }}

это костыльно?

Dmitriy
25.05.2018
19:19:42
но я хотел бы сделать функцией, типа в footer.blade.php {{ renderViewFooter() }}
я все еще не понял чем не пойдет способ с расширением @extend или как он там называется что бы layouts подгрузился

БОГАТЫРЪ
25.05.2018
19:20:01
в самой функции, будет проверять адрес сайта, например /panel/index, и выдаст js скрипт для страницы panel index

Dmitriy
25.05.2018
19:22:00
не понял
@extends('layouts.app')

БОГАТЫРЪ
25.05.2018
19:22:30


БОГАТЫРЪ
25.05.2018
19:23:51
у меня разное, кроме jQuery.js, bootstrap.js и jQuery.validate.js, они хранятся в файле vendor.js

типа common.js добавляются auth.js

Dmitriy
25.05.2018
19:24:17
ты каждый раз ко всем view подключаешь отдельно футер и хедер ?

БОГАТЫРЪ
25.05.2018
19:24:17
и т.д

хм

пример index.php: @extends('layouts.head') @section('content')

туго?

или ты про контроллер?

да в контроллере return view

Dmitriy
25.05.2018
19:31:12
пример index.php: @extends('layouts.head') @section('content')
хм. если у тебя только жс файлы разные можно так сделать 3 файла. 1 основной 2. с разными жс. @extends('layouts.app') там уже //layouts.app @include('header') @include('footer') где жс файлы подключатся сделай @yield('js') во 2м @extends('layouts.app') //layouts.app2 один жс через @yield('js') прописываешь нужны. во 2м . другие жс

Google
Dmitriy
25.05.2018
19:31:16
или я не так понял тебя

БОГАТЫРЪ
25.05.2018
19:32:11
ОО сложно у тебя

я скину тебе гаанокод?

Dmitriy
25.05.2018
19:32:26
или ты про контроллер?
в котроллере я все равно не понимаю зачем $this->data

БОГАТЫРЪ
25.05.2018
19:32:36
там он собирает

и отправляет в ввиде массива

Admin
ERROR: S client not available

Dmitriy
25.05.2018
19:32:47
я скину тебе гаанокод?
давай только на гист или подобное

БОГАТЫРЪ
25.05.2018
19:32:51
щас увидишь

https://paste.laravel.io/d36e8431-3831-4ae0-b511-9ca762b889cc

это goods.blade.php

особенно смотри на request is https://paste.laravel.io/2ffd4f8e-5091-43a9-a741-ab01ef4ef51b

то есть для каждой стр отдельный скрипт js и стиль css

да гавнокод

но есть выход?

Dmitriy
25.05.2018
19:38:09
ага понял. вообще модальные окна не обязательно убирать. они скрываются сами

Rinat
25.05.2018
19:38:20
но есть выход?
Выхода нет, скоро рассвет

БОГАТЫРЪ
25.05.2018
19:38:32
?

Dmitriy
25.05.2018
19:38:35
но есть выход?
через @yield('js')

БОГАТЫРЪ
25.05.2018
19:38:51
а мне нужно чекать станицы

Google
БОГАТЫРЪ
25.05.2018
19:38:56
видел там

Dmitriy
25.05.2018
19:39:09
https://laravel.com/docs/5.6/blade#template-inheritance

БОГАТЫРЪ
25.05.2018
19:39:20
Dmitriy
25.05.2018
19:41:23
пока вижу такой вариант. создай еще один layout panel расширся от основного

БОГАТЫРЪ
25.05.2018
19:41:34
@ExileeD понял спасибо

Dmitriy
25.05.2018
19:41:37
и где котроллер панель . его вызывай

ой от него "наследуйся"

БОГАТЫРЪ
25.05.2018
19:41:56
короче в хеадер будет переменные

а я в основном задаю им значения

через yeld

Dmitriy
25.05.2018
19:43:06
вот так и с панелью поступи. по умолчанию пустые. а уже в panel.blade переопредели и закинь туда весь твой жс

БОГАТЫРЪ
25.05.2018
19:43:11
это в хеадер @yield('title')</title>

а основном контент

это как?

тоже самое но вместо контент значения я ставлю link stylesheets

Kramol
25.05.2018
19:45:44


БОГАТЫРЪ
25.05.2018
19:46:22


Страница 7484 из 8430