
Adel
25.05.2018
15:35:47

Ruslan
25.05.2018
15:36:11

Adel
25.05.2018
15:36:39

Богдан
25.05.2018
15:36:39

Google

Adel
25.05.2018
15:37:02

Ruslan
25.05.2018
15:37:33

Adel
25.05.2018
15:38:09

Dmitriy
25.05.2018
15:38:12

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

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

Dmitriy
25.05.2018
19:16:17

БОГАТЫРЪ
25.05.2018
19:16:19
смотри
я это хочу сделать во всех контроллерах

Роман
25.05.2018
19:17:17

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

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

Dmitriy
25.05.2018
19:22:00

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

Dmitriy
25.05.2018
19:22:51

БОГАТЫРЪ
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

БОГАТЫРЪ
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

БОГАТЫРЪ
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