@laravel_pro

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

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

а встроенные средства есть такие?
ну как минимум есть Validator встроенный на такие случаи, хотя и он от всего не спасёт

Google
Виталий
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
Сделать геттер у модели
function __get($property) { return round($property,3); } что-то 0 возвращает(

только не мутатор, а аксессор нужен мне был )

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

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

Google
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 проекта, как их разделить?

Виктор
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

Как так не работает ?
В базе всё равно smallint(5) вместо smallint(4)

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
https://laravel.ru/docs/v5/queries
И тебе добрый человек спасибо :)

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

Страница 295 из 2014