@laravel_pro

Страница 1740 из 2014
Vitaly
14.08.2018
18:44:34
Это как?

Maksim (Ellrion)
14.08.2018
18:45:10
В доке ищи $casts

Женя
14.08.2018
18:46:01
Народ, подскажите как заставить мидлварь auth:api не редиректить а делать кастомное действие?

Maksim (Ellrion)
14.08.2018
18:47:15
Народ, подскажите как заставить мидлварь auth:api не редиректить а делать кастомное действие?
Она не будет редиректить если ты указал что тебе нужен джейсон в ответе

Google
Maksim (Ellrion)
14.08.2018
18:47:32
Хедер accept

Женя
14.08.2018
18:48:27
application/json должен быть?

Maksim (Ellrion)
14.08.2018
18:48:41
Женя
14.08.2018
18:48:51
Спасибо большое :)

Проверил заголовки, Accept: application/json стоит, а в ответ auth:api присылает content-type: text/html; charset=UTF-8...

Женя
14.08.2018
19:37:18
Да

Anton
14.08.2018
19:37:50
он ругается на Access-Control-Allow-Origin

Женя
14.08.2018
19:38:06
А как можно пофиксить?

Anton
14.08.2018
19:38:19
laravel-cors пакет

поставь

и полои в Kernal что б всем добавлял

а то иначе он в ошибках не будет cors добавлять

Google
Anton
14.08.2018
19:39:05
protected $middleware = [ .... \Barryvdh\Cors\HandleCors::class, ];

Женя
14.08.2018
19:39:43
Ok, сейчас затестим, спасибо за помощь

darkwoolf
14.08.2018
20:10:04
Женя
14.08.2018
20:21:39
protected $middleware = [ .... \Barryvdh\Cors\HandleCors::class, ];
Не помогло =( 500 ошибка приходит в text/html а не в JSON

На CORS не ругается

Dmitriy
14.08.2018
20:22:14
не удивительно до корса ведь не дошло. хД

Anton
14.08.2018
20:22:17
а ты хоть на /api/

посылаешь

Rai
14.08.2018
20:22:24
Доброго времени суток, подскажите пожалуйста вот допустим я добавил доп поле в $user->foo = 'bar'; вернул ответ норм вижу "foo": "bar" но если допустим хочу через ивент отправить SomeEvent($user) в нем нет моего foo как быть ?

Остап
14.08.2018
20:22:40
https://www.webdock.io/en удивительно, дешевые сервера но какие мощные почему ж так дешево оно в спонсорах ларавель

Женя
14.08.2018
20:22:57
посылаешь
Естественно. Другие экшены норм работают, падает только мидлварь апишная

Anton
14.08.2018
20:23:38
:) :) :)

ставил он говорит

Dmitriy
14.08.2018
20:24:09
он Accept ставил

Женя
14.08.2018
20:24:10
GET /api/login/check HTTP/1.1 Host: localhost:8080 Connection: keep-alive Accept: application/json X-Requested-With: XMLHttpRequest

Content-Type при CORS допускается только 3 типов и там нет application/json

Google
Женя
14.08.2018
20:25:10
Там текст, мультипарт и x-www-form-url вроде

Dmitriy
14.08.2018
20:25:18
ну тогда мучайся раз у тебя 3 типа всего

Anton
14.08.2018
20:25:29
да не

у меня все ок

всегда

Женя
14.08.2018
20:27:21
https://laravel.com/docs/5.6/responses#json-responses
Я не из контроллера ответ формирую. Меня заворачивает middleware("auth:api") на роуте

Dmitriy
14.08.2018
20:28:34
вот ты уже предложений 10 написал, а не попробовал это

Женя
14.08.2018
20:31:55
вот ты уже предложений 10 написал, а не попробовал это
Что не попробовал? Переписать мидлварь стандартного пакета?

Dmitriy
14.08.2018
20:33:17
https://t.me/laravel_pro/173931

Женя
14.08.2018
20:34:06
А вот теперь я вообще в ступоре... до этого слал запросы через axios и он падал с 500 и ответом text/html... ручками из консоли послал обычный XMLHttpRequest с асепт заголовком и получил желанный json с 401 кодом ... шо за нах?

Дмитрий
14.08.2018
20:49:02
Доброго времени суток. ПОдскажи пожалуйста. Добавляю пользователя в базу вот таким способом. $link = generateRandomString(); $userData = [ 'email' => request('email'), 'password' => bcrypt(request('password')), 'phone_number' => request('phone_number'), 'link' => $link ]; $user = User::create($userData); поле link - может быть любым значением. Выдает ошибку что всегда пустое

Дмитрий
14.08.2018
20:49:34
поле в базе $table->string('link',255);

General error: 1364 Field 'link doesn't have a default value

при любом значение. Может кто сталкивлся?

Dmitriy
14.08.2018
20:52:50
что в $fields ? модели User

Дмитрий
14.08.2018
20:53:15
protected $fillable = [ 'email', 'password','phone_number', ];

Dmitriy
14.08.2018
20:53:24
добавь link

Дмитрий
14.08.2018
20:55:48
ага, спасиб. Только теперь при создание usera, при обновление страницы запрос на регистрацию повторяется

Dmitriy
14.08.2018
20:56:47
скорее всего ты опять где-то пост шлешь

Google
Дмитрий
14.08.2018
20:59:23
а есть защита на этот счет простая?

Dmitriy
14.08.2018
21:01:30
простая не посылать 2й раз, сложная сохнанять где-то факт отправки и проверяеть его

Дмитрий
14.08.2018
21:02:34
Хорошо. Спасибо еще раз

Alex
14.08.2018
21:06:44
Привет! Как в шаблон сразу объявить и передать переменную со значением? Типа view('welcome', [$var => 'value']);

Dmitriy
14.08.2018
21:07:38
выше разве не то делает ?

Alex
14.08.2018
21:09:46
'value' => $var
Это же вроде передаёт имя уже объявленной в контроллере переменной

Admin
ERROR: S client not available

Alex
14.08.2018
21:11:09
На самом деле мне нужно в шаблоне проверить из какого контроллера пришла вьюха, что бы блок вывети что запись добавлена

Может я что-то мудрю вообще

Может есть какой херпер, который указывает из какого контроллера пришла вьюха?

Dmitriy
14.08.2018
21:13:38
$request->route()->getActionName() или $request->route()->getActionMethod()

но это костыли и ты делаешь что-то не так

fLipE
14.08.2018
21:14:06
совсем не так

а вообще, это обычно происходит через редирект (например, на список записей) и при помощи flash через сессию передаешь алерт о добавлении

fLipE
14.08.2018
21:20:00
А что за flash?
https://laravel.com/docs/5.6/session#flash-data

Google
Alex
14.08.2018
21:32:04
Спасибо

А как правильно передать во вьюху две переменные,?

return view('welcome')->with('data', $data)->with('data2', $data2); ?

Юрий
14.08.2018
21:57:09
return view('welcome')->with('data', $data)->with('data2', $data2); ?
return view('welcome', compact('data', 'data2'));

Андрей
14.08.2018
21:59:32
Alex
14.08.2018
22:09:33
Спасибо.

А почему не получается сделать вот так?

$added = true; return redirect('/', compact('added'));

те, сделать редирект с какими-то новыми данными

Если вьюху возвращать, все ок. Но тогда урл другой

Tomas
14.08.2018
22:34:52
Потому что redirect наследует Symfony\Component\HttpFoundation. class RedirectResponse в его конструкторе нету параметра данных public function __construct($url, $status = 302, $headers = array()) в функции route() есть метод with() для этого. Не помню точно но он вроде в сессию передает данные

dєєp ín
15.08.2018
07:14:13


Переимновывать колонки в этих таблицах чтобы выбрались все поля и при этом они не конфиликтовали между собой или есть какое-то решение?

Евгений
15.08.2018
07:20:31
а чо не релейшенами?

dєєp ín
15.08.2018
07:24:44
а чо не релейшенами?
там есть под 200 элеменов в связи на каждый элемент в запросе. А если учитывать какая структура БД то там наверное тонна запросов будет и это только на один элемент в выборке

Евгений
15.08.2018
07:25:11
может ты не умеешь готовить релейшены?

ну да ладно

dєєp ín
15.08.2018
07:26:45
Ну если хочешь могу показать структуру Там много связей. Я вначале так делал и потом отказался и пришел к join ам там намного меньше запросов.

Aibek
15.08.2018
07:26:57
as в select-е работает же

dєєp ín
15.08.2018
07:27:15
as в select-е работает же
так селект не работает внутри такой связи

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