
Dmitry
09.01.2017
15:02:09
как я понимаю, csrf это защита от межсайтовой атаки, через ключ. а xss это уже уязвимости твоего кода, проверок

Dmitriy
09.01.2017
15:03:48

Виталий
09.01.2017
15:04:29
xss - это дырка в твою базу данных, которая при выводе исполняет какой-то код (ну это если в двух словах).
а csrf - по сути, да, когда можно кинуть левый запрос с левого домена на твой эндпоинт (а ещё лучше подсунуть такую ссылку админу ресурса), но это уже совсем другая история))

Google

∀RTUR
09.01.2017
15:08:11

Виталий
09.01.2017
15:09:14
Ну, я, возможно, тоже не совсем правильно объясняюсь, но очень близко к правде)

rei
09.01.2017
15:28:42
как можно круто сделать? есть поле у модели number DOUBLE, надо всегда на него вешать round($this->number, 2) при обращении к нему

Виталий
09.01.2017
15:32:17
Сделать геттер у модели
Или ещё есть мутаторы, но я их не юзал, боюсь соврать

Евгений
09.01.2017
15:33:13
getYoursuperpuperAttribute () {...}

rei
09.01.2017
15:35:22
только не мутатор, а аксессор нужен мне был )

Евгений
09.01.2017
15:38:13

rei
09.01.2017
15:38:58
а я что написал?
сори, не зная про аксесоры, подумал, что ты о обычном своем методе. спасибо

root
09.01.2017
18:55:40
Ребята подскажи есть ли запись для создания в таблице базы данных колонки по типу YEAR? Что то в доках не нашел

Google

rei
09.01.2017
18:57:02

root
09.01.2017
18:57:14
Да для записей года 2017, 2018
В sql это YEAR а вот в ларе не нашел

rei
09.01.2017
19:00:13
int, smallint, char(4) можно же

root
09.01.2017
19:00:43
Печаль, могли бы и добавить DATE много информации, мне только год нужен
А как потом работать с этими данными?
Парсить в DATE формат?

rei
09.01.2017
19:01:26

root
09.01.2017
19:02:03
Ок. Спасибо. Так и сделаю тогда smallint(4)

Виктор
09.01.2017
19:05:12
Привет всем. Подскажите, можно ли ограничить группу роутов на выполнение определенным доменом. Т.е. у меня есть два домена, основной и поддомен основного, оба смотрят в /public проекта, как их разделить?

rei
09.01.2017
19:09:05
разделить роуты по сабдоменам?

Виктор
09.01.2017
19:09:44
суть в том что надо разные части приложения разнести по доменам
да

rei
09.01.2017
19:09:56
https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing
это не смотрел?

Виктор
09.01.2017
19:10:35
да это видел, тем не менее эти роуты выполняются и на основном домене
хотя сейчас еще покопаю
В общем то я хочу админку sleeping owl вынести на поддомен. Покопавшись понял, что надо сервис провайдер переопределять, точнее кой чего из него

Google

root
09.01.2017
19:22:41
При выполнении миграций уже должны быть прописаны связи отношений в моделях, если в миграциях есть ссылки на внешние ключи?

Dmitriy
09.01.2017
19:23:07
Не не должны

root
09.01.2017
19:23:53
public function up()
{
Schema::create('seasons', function (Blueprint $table)
{
$table->increments('id');
$table->integer('tournament_id')->unsigned();
$table->smallInteger('year', 4)->unsigned();
$table->foreign('tournament_id')->references('id')->on('tournaments')->onDelete('cascade');
});
}
Что не так?
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key (SQL: create table seasons (`id` int u
nsigned not null auto_increment primary key, tournament_id int unsigned not null, year smallint unsigned not null auto_increment primary key) default character set utf8 collate utf8_unic
ode_ci)
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key
Всё допёр

Dmitriy
09.01.2017
19:24:46
tournaments что там ?

root
09.01.2017
19:25:25
Там id, name
public function up()
{
Schema::create('tournaments', function (Blueprint $table)
{
$table->increments('id');
$table->string('name');
});
}
Может в модели нужно указать название таблицы и первичного ключа?
Хотя всё по стандарту

root
09.01.2017
19:29:59
$table->smallInteger('year')->unsigned();Изменил smallint(4) на smallint
И заработало
Может кто объяснить почему была ошибка?

rei
09.01.2017
19:46:38

root
09.01.2017
19:47:49
??

rei
09.01.2017
19:48:44
рассказать?)

root
09.01.2017
19:49:15
Расскажи
Дядя Гугл не всё знает

Google

rei
09.01.2017
19:49:57
public function integer($column, $autoIncrement = false, $unsigned = false)
{
return $this->addColumn('integer', $column, compact('autoIncrement', 'unsigned'));
}
второй аргумент отвечает за автоинкремент
допер?
в общем виде это так например $table->integer('company_tel', false, true)
ты получается подставляешь 4 во второй аргумент - это получается TRUE, включается автоинкремент
получилось типо два ключа
понятно?

root
09.01.2017
19:51:50
По ходу три значения нужно?

rei
09.01.2017
19:52:20
можешь тремя значениями
можешь $table->integer('company_tel')->length(10)->unsigned();
точнее тремя значениями у тебя не получится, там же нет параметром LENGHT. юзай пример выше

Admin
ERROR: S client not available

root
09.01.2017
19:53:34
Да. Теперь понял. Спасибо
length(10) а это откуда?
В доках не видел подобного

rei
09.01.2017
19:55:39
вот сюда )
public function up()
{
Schema::create('seasons', function (Blueprint $table)
{
$table->increments('id');
$table->integer('tournament_id')->unsigned();
$table->smallInteger('year', 4)->unsigned();
$table->foreign('tournament_id')->references('id')->on('tournaments')->onDelete('cascade');
});
}
вот сюда
$table->smallInteger('year')->length(10)->unsigned();
а свое удали
только length(4)
у тебя же

root
09.01.2017
19:56:36
Уже у себя исправил я о методе

Google

root
09.01.2017
19:56:43
В документации о нем ничего нет
Интересно просто где ещё почитать можно о подобных тонкостях
Миграция прошла на ура! Спасибо. Как много я ещё не знаю о Ларе ?

rei
09.01.2017
20:08:27
заинтересовался, почему нет length, посмотрел в классе - действительно нет.
погуглил, и length метод ни на что не влияет ) http://stackoverflow.com/questions/25772759/schema-builder-length-of-an-integer
уот так уот)

root
09.01.2017
20:17:38
Проверил. Реально не отрабатывает.
smallint(5) в таблице

∀RTUR
10.01.2017
11:27:36
Как так не работает ?

root
10.01.2017
11:33:47
Всем ку! Помогите с запросом:
SELECT `teams1`.`team_name` AS `team1_name`, `teams2`.`team_name` AS `team2_name`
FROM `macthes`
JOIN `teams` AS `teams1` ON `teams1`.`team_id` = `matches`.`team1_id`
JOIN `teams` AS `teams2` ON `teams2`.`team_id` = `matches`.`team2_id`
Как в Laravel делается запрос типа
SELECT `teams1`.`team_name` *AS* `team1_name

Dmitry
10.01.2017
11:35:21

root
10.01.2017
11:36:18
Так и думал, что массивом. Внутри все параметры оборачивать не нужно?

Dmitry
10.01.2017
11:36:51
->select(['teams1.team_name as team1_name', 'teams2.team_name as team2_name']

root
10.01.2017
11:37:01
А в методе join как указывать AS

Dmitry
10.01.2017
11:37:42
->join('table_name as tbl', 'tbl.id', '=', 'users.tbk_id')

Jamal
10.01.2017
11:39:29
Человеки привет, не подскажете как на сообщество Vue выйти ?

root
10.01.2017
11:39:32
Огромное человеческое спасибо. Буду пилить дальше :)

Arthur
10.01.2017
11:39:53

root
10.01.2017
11:41:18

Arthur
10.01.2017
12:13:25
https://github.com/talyssonoc/react-laravel
кто-то пользовался?