Skip to content

Instantly share code, notes, and snippets.

@extends('backend::layouts.default')
@section('content')
<div id="users-controller">
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs nav-tabs-users">{{-- Start Tabs --}}
<li v-class="active: isActive('#users-list')">
<a href="#users-list" v-on="click: tabTransition('#users-list', $event)">{{ trans('system.list') }} </a>
@greabock
greabock / SwiftMailer.md
Last active October 6, 2015 17:45
SwiftMailer - Работаем с самоподписанными сертификатами

актуально для версий до коммита от третьего сентября. В версиях новее, это делается приблизительно так:

$mailer->getTransport()->setStreamOptions([#...]);

спасибо @lynicidn

Я уже давно ничего не писал... но наш бессменный лидер - Алексей aka @Butochnikov угрозами и шантажом убедил меня написать хоть небольшую заметку... Держите, други ))

<?php namespace App\Core\Handlers\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler;
class ExceptionHandler extends Handler
{
@greabock
greabock / Mapper.php
Created September 16, 2016 10:27
Doctrine Mapper
<?php
namespace App\Services;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\ClassMetadataInfo as MetaInfo;
use RuntimeException;
class Mapper
@greabock
greabock / AbstractTable.php
Created September 19, 2016 17:38
datatables
<?php
namespace App\Backend\Http\Datatables;
use Datatables;
abstract class AbstractTable
{
/**
* @var Builder
@greabock
greabock / discord.md
Last active October 24, 2017 17:13
Переезжать ли нам в Discord?

28 мая выходит финальная 4-я версия фреймворка.

Так выглядела первая запись в сообществе в 2013 году. К сожалению, мне не удалось добыть статистику посещаемости группы на тот момент времени. Однако предполагаю, что самые первые посты были "в пустоту". Я восхищаюсь усердием и методичностью Алексея, который уже четыре с лишним года изо дня в день занимается тем, что "доит" старые и находит новые каналы информации по фреймворку.

Через год после создания сообщества в феврале 2014 кому-то из первых (кажется это был @vanchelo) пришла в голову замечательная мысль, что неплохо было бы иметь чатик для обмена опытом в реальном времени. Тогда это было уютненькое место, для нескольких знакомых. Я вырос в этом чате, как программист. Когда я только пришел в чат, я хреначил код в саблайме и не знал, что такое неймспейсы. Там мне объяснили что как устроено и пару раз "ткнули носом" в доку.

@greabock
greabock / l4-creating-package.md
Last active November 15, 2017 10:21
Переводы уроков Laravel.

#Создание пакета для Laravel 4 это перевод оригинальной статьи, без претензии на литературность. ##Вступление Одна из лучших вещей в Laravel 4 - это то, как он полностью выстроен вокруг идеи совместимости. Долгое время, в РНР-проектах было довольно трудно управлять зависимостями. Копирование и вставка кода в проект - это кошмар. А поддерживать компоненты в актуальном (up-to-date) состоянии, при таком подходе - очень сложно. Далеко не все разработчики использовали PEAR в своих проектах, а потому, в конечном итоге, с каждым новым проектом приходилось изобретать свой велосипед, вместо готовых решений предоставленных Сообществом.

Если вы выбрали какой-то фреймворк для совего проекта, Вам приходилось пользоваться компонентами только этого фреймворка, потому что нельзя было так просто взять и и переключиться на стороннее решение.

Однако с ростом популярности Composer, PHP (наконец-то) имеет свой менеджер пакетов, который призван решить данную проблему.

@greabock
greabock / former2.md
Last active December 3, 2017 07:34
Вольный перевод офф доки по Former в двух частях. Часть вторая

Что, не понял куда ввалился? Ну тогда тебе в первый пост.

##Datalist А что еще он умеет делать? Datalist, он умеет делать Datalist. Ты не знаешь что это? Окааай... знаешь, типа иногда можно дать людям не только выбор из списка, но еще и позволить им ввести что-то в ручную? Вот это и есть datalist. С Former'ом такие вещи делаются на раз-два:

Former::text('clients')->useDatalist($clients)

// Или можно опять опять же подрубить модель как делали с fromQuery()
Former::text('projects')->useDatalist(Project::all(), 'name')

#Волшебный Eloquent

И снова здравствуйте! Помните я говорил, что хочу рассказать в следющей статье о выборке данных? Так вот - я соврал. Нет, я по-прежнему хочу рассказать о практической работе с моделями... но люди из нашего дружного чата убедили меня, что пока еще рано и тема сисек стрктур данных раскрыта не доконца. А ведь все мы прекрасно знаем, как (до зуда в пятой точке) неприятно, когда остается некая недосказанность...

Итак... Я все же засскажу о выборке, но касаться это будет древовидных структур.

##Часть вторая."Ландшафтный Дизайн" или "Будни Садовода"

@greabock
greabock / Seo.php
Last active December 1, 2018 21:49
PolymorphSEO
<?php
use Illuminate\Database\Eloquent\Model;
class Seo extends Model {
protected $table = 'seo';
public function material()
{