
F01134H
16.10.2017
13:01:45
уверен?

Antonio
16.10.2017
13:02:01
да

F01134H
16.10.2017
13:02:07
ну и какая ошибка?

Antonio
16.10.2017
13:03:07
expression is not allowed as field default state

Google

Alexandr
16.10.2017
13:03:09
\Illuminate\Routing\Middleware\ThrottleRequests
handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1)

F01134H
16.10.2017
13:04:01

Денис
16.10.2017
13:04:02
в RouteServiceProvider -> mapApiRoutes присваивай middleware в зависимости от окружения
а в кернель добавь middleware группу
api-dev
как то вот

Alexandr
16.10.2017
13:05:57
пили $middlewareGroupsDefault
$middlewareGroupsProduction
$middlewareGroups = env('APP_DEBUG', false) ? $middlewareGroupsDefault : array_merge($middlewareGroupsDefault, $middlewareGroupsProduction)

Денис
16.10.2017
13:07:09
в свойствах класса можно делать условия?

Antonio
16.10.2017
13:07:30

Денис
16.10.2017
13:07:47
ну это к Alexandr вопрос )

Antonio
16.10.2017
13:07:50
ну в моей вселенной точно

Денис
16.10.2017
13:08:05
в моей тоже, может в кернель есть методы
для динамичного использования

Google

Antonio
16.10.2017
13:10:20
бред
У тебя PHP нормально воспримет такой код?
class A
{
public $v = (1=1)?1:0;
}

Alexandr
16.10.2017
13:10:39
*==

F01134H
16.10.2017
13:10:46
нет лол

Денис
16.10.2017
13:11:06

Alexandr
16.10.2017
13:11:08
$ php -v

Antonio
16.10.2017
13:11:38
ну вот,а вы мне даже костыли предлагали сделать по такому принципу =)

F01134H
16.10.2017
13:11:56
кек
я предлагал вариант, который сам юзаю
вполне себе

Antonio
16.10.2017
13:12:27

Денис
16.10.2017
13:12:30
не хочешь не буду ниче больше советовать )

F01134H
16.10.2017
13:13:09
о_О
конфиг не должен меняться во время исполнения
он и не меняется

Antonio
16.10.2017
13:13:37
но для PHP это вызов функции config() О_о

Alexandr
16.10.2017
13:13:43
через провайдер — самый лучший способ, но мб будет сложно
всё остальное это или почти костыли или вообще хрень

Денис
16.10.2017
13:14:17

Alexandr
16.10.2017
13:15:01
все данные о мидлверах должны быть в нужном файле ВСЕГДА
вынесение в другие места тебе грозит утопанием в говнокоде и магическом поведением программы

Google

Денис
16.10.2017
13:15:18
провайдеры на то и даны, что бы инициализировать тебе лару как тебе нужно

Antonio
16.10.2017
13:15:21

Денис
16.10.2017
13:15:29
не смотри другие )

Alexandr
16.10.2017
13:15:39
ага)
мой с тернарным опереатором это тупой, временный и быстрый способ
через мидлвэр — на века

Antonio
16.10.2017
13:16:50

Денис
16.10.2017
13:17:03
?

Alexandr
16.10.2017
13:17:45
иди в App\Providers\AppServiceProvider и твори!

Antonio
16.10.2017
13:18:16
сейчас я там наТВАРЬю

F01134H
16.10.2017
13:18:19
твори бардак

Денис
16.10.2017
13:18:40
protected function mapApiRoutes()
{
$middleware = $this->app->environment() == 'development' ? 'api-dev' : 'api';
Route::prefix('api')
->middleware($middleware)
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
ну тип того
'api' => [
'throttle:120,1',
'bindings',
],
'api-dev' => [
'bindings',
],

Alexandr
16.10.2017
13:21:25
что-то мне это напоминает)))
'api'=> (env('APP_DEBUG', true)) ? [
'throttle:60,1',
'bindings',
] : [
'bindings',
]
cat .env
TEST=123
$ env('TEST', 11111)
» 123
$ env('TEST2', 11111)
» 111111

Денис
16.10.2017
13:23:16
в орм одним запросом можно дергать данные с джоинами?
джоинить для выборки

Alexandr
16.10.2017
13:29:53
таки. у меня через __ переписано в ооп
тогда пили две группы
иди в App\Providers\RouteServiceProvider::mapApiRoutes() и там развлекайся с условиями

Google

Enjoy the
16.10.2017
13:29:58

Денис
16.10.2017
13:30:12
хуйня )

Enjoy the
16.10.2017
13:30:17
Da

Денис
16.10.2017
13:30:27
зачем тогда усрались все эти модели

Alexandr
16.10.2017
13:30:28
или вручную или with()

Enjoy the
16.10.2017
13:30:37

Antonio
16.10.2017
13:30:47
Добавил отдельную middlewareGroup api_debug и в RouteServiceProvider сделал такое:
if (config('app.debug'))
Route::prefix('api')
->middleware('api_debug')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
else
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
Насколько это кастыли?

Денис
16.10.2017
13:31:06
используй один раз
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
просто подставляй мидлвейр

Antonio
16.10.2017
13:31:36
ну а что, хранить для дэбага список подключаемых мидлваре прямо в провайдере?

Денис
16.10.2017
13:31:44
$middleware = $this->app->environment() == 'development' ? 'api-dev' : 'api';

Antonio
16.10.2017
13:32:06
ааааа, понял
туплю

Денис
16.10.2017
13:32:23
в твоем случае
$middleware = config('app.debug')) ? 'api_debug' : 'api';
Карл

Sergey
16.10.2017
13:33:52
Привет всем. Подскажите, пожалуйста, можно ли сделать насильную переадресацию на SSL средствами Laravel?
Или всё же это лучше делать через веб-сервер?

Anton
16.10.2017
13:34:46
Мы делали через middleware

Alexandr
16.10.2017
13:35:56
можно в nginx правило прописать. тогда у тебя с запроса не ssl не будет дёргаться ларка

Google

F01134H
16.10.2017
14:35:30
а event(...) возвращает чо-нить?
хотелось бы как то узнать, что если в событии произошло действие N - вызвать в методе то то
под действием я подразумеваю например исключение, да

Денис
16.10.2017
14:48:18
ну если исключение, наверно поймать можно?

F01134H
16.10.2017
14:48:37
какой ты хитрый жук
а если не исключение?)

Денис
16.10.2017
14:48:57
я до событий еще не дополз )

F01134H
16.10.2017
14:49:08
я уже знаю как
можно создать переменную-шлюз в эвенте

Денис
16.10.2017
14:49:24
у меня тут другой вопрос, забыл какой

F01134H
16.10.2017
14:49:27
и из созданного объекта события дергать ее
а в листенере задавать ей значение