These are chat archives for LaravelRUS/chat

22nd
Mar 2017
kallenmvm
@kallenmvm
Mar 22 2017 00:57
помогите решить проблему с "Сайт .... выполнил переадресацию слишком много раз.". Замучался уже... не знаю даже где искать причину т.к. переадресация была только в layout и noauth файлах, даже если убрать - тоже самое...
или дайте ссылку на оффтоп :(
kallenmvm
@kallenmvm
Mar 22 2017 01:27
проблема решена!
Oleg Arkhipov
@Oleg-Arkhipov
Mar 22 2017 01:28
@kallenmvm в чём была причина?
kallenmvm
@kallenmvm
Mar 22 2017 01:29
@Oleg-Arkhipov я дурак, создал страницу и папку с одним названием)
@Oleg-Arkhipov хотелось бы сейчас спросить, как при помощи htaccess реализовать страницу для авторизованных и не авторизованных пользователей на одной странице? главной
Oleg Arkhipov
@Oleg-Arkhipov
Mar 22 2017 01:31
@kallenmvm в каком смысле "страницу для авторизованных и не авторизованных пользователей на одной странице"?
kallenmvm
@kallenmvm
Mar 22 2017 01:31
@Oleg-Arkhipov пример: авторизованный видит одну страницу, типо приветствие, а после авторизации видит функционал весь
@Oleg-Arkhipov или это на одной странице реализуется при помощи @if(!Auth::guest())
Oleg Arkhipov
@Oleg-Arkhipov
Mar 22 2017 01:47
@kallenmvm .htaccess тут не нужен, это в рамках PHP реализуется, как раз с помощью фреймворка, да.
Soprun Vladislav
@vlsoprun
Mar 22 2017 08:32
Всем привет
KarmaBot
@KarmaBot
Mar 22 2017 08:32
@vlsoprun, и тебе привет ;)
Nikolay Stepanov
@Maxlab
Mar 22 2017 08:40
Привет @vlsoprun
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:25
Привет всем. Кто занает подскажите плз. как правильно использовать хелпер (echo link_to_action('PageController@index');) как правильно его записать в html
KarmaBot
@KarmaBot
Mar 22 2017 09:25
@OleksiyMotorny_twitter, здравствуй.
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:31
@OleksiyMotorny_twitter странный вопрос) {{ link_to_action('PageController@index') }}
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:36
<a href="{{ link_to_action('ContentController@store') }}" class="btn btn-transparent btn-xs" tooltip-placement="top" tooltip="Edit"><i class="fa fa-pencil"></i></a>
а на виходе получается http://laravel/content" class="btn btn-transparent btn-xs" tooltip-placement="top" tooltip="Edit">
=(((
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:39
@OleksiyMotorny_twitter во первых используй marckdown форматирование тут когда пишешь код. А то непонятно что у тебя есть и что выдает тебе
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:40
Буду знать
MetaDone
@MetaDone
Mar 22 2017 09:41
@OleksiyMotorny_twitter лучше уж юзать именованные роуты - https://laravel.com/docs/5.4/routing#named-routes
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:44
Ну а если мне нужно сделать удаление(редактирование) записи из бд по нажатию на кнопку. Как мне "правильно" обратиться(сформировать ссылку) к функции конроллера??
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:45
@OleksiyMotorny_twitter action('PageController@index') это же у тебя список. А тебе нужны роуты соответствующие тому что ты хочешь. Вот например редактирование. У тебя есть роут для него?
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:46
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:47
@OleksiyMotorny_twitter это экшен. как выглядит для него роут у тебя?
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:49
Вообще так... Route::get('content', 'ContentController@show'); ну и в контроллере функции на добавоение удаление и редактирование контента
Igor Markin
@markinigor
Mar 22 2017 09:50
@OleksiyMotorny_twitter а роуты на добавление удаление и редактирования есть?
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 09:50
Всем привет! Кто-то сталкивался со следующим требованием: "Все url должны заканчиваться на /"? Как это проще сделать?
KarmaBot
@KarmaBot
Mar 22 2017 09:50
Прувет, @MaximNikoMobios!
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:50
@OleksiyMotorny_twitter вот причем тут show? когда мы о edit говорили хХ
@OleksiyMotorny_twitter ты не понимаешь роутинг похоже. Это так?
@MaximNikoMobios сталкивался. У тебя nginx?
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:52
@Ellrion вот роуты на добавление и удаление Route::get('editcontent', 'ContentController@edit'); Route::get('editcontent', 'ContentController@del');
@Ellrion А вообще то да я много чего не понимаю ;0
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 09:53
@Ellrion вообще апач, но что на сервере будет еще не знаю. скорее всего да. А без перенаправлений сервера, средствами laravel это вообще можно реализовать?
Igor Markin
@markinigor
Mar 22 2017 09:53
@OleksiyMotorny_twitter в доку иди прочитай, потом возвращайся
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:54
@MaximNikoMobios ну не ее это работа. Правильнее делать это сервером. Но если хочешь и ларой можно. гугли тода "laravel trailing slash middleware"
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:55
@markinigor если бы мне доки помогли.. я бы тут не спрашивал
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 09:55
@Ellrion ok. хоть знаю что теперь искать, спасибо
KarmaBot
@KarmaBot
Mar 22 2017 09:55
Спасибо (+1) для @Ellrion принято! Текущая карма +202.
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 09:57
@MaximNikoMobios rewrite ^(.*[^/])$ $1/ permanent; # add a trailing slash вот для nginx
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 09:57

@OleksiyMotorny_twitter ты напиши

resource('transfer', 'TransferController');

и все заработает по стандарту

/transfer
/transfer/1/edit
/transfer/1/delete
...

или как-то так

почитай про laravel resource
@KarmaBot не тупи
@Ellrion ok. спасибо
KarmaBot
@KarmaBot
Mar 22 2017 09:58
Спасибо (+1) для @Ellrion принято! Текущая карма +203.
Моторний Олексій
@OleksiyMotorny_twitter
Mar 22 2017 09:59
@Ellrion Спасибо... почитаю
KarmaBot
@KarmaBot
Mar 22 2017 09:59
Карма @Ellrion не потревожена. Слишком часто её пошатывали.
Sharov Dmitriy
@ekweb
Mar 22 2017 10:07
Поделитесь опытом как вы именуете миграции. Скажем создали миграцию update_posts_table и добавили какие либо поля, или данные.
Через некоторое время вам опять надо что-то изменить в таблице, пишем make:migration update_posts_table, а консоль нам такая вещает, чувак, дак у тебя уже есть миграция с таким названием, Почему это происходит понятно, по этому и вопрос как вы именуете миграции
что бы было понят но что она делает
projct1
@projct1
Mar 22 2017 10:09
@SerafimArts пасиб 😊
KarmaBot
@KarmaBot
Mar 22 2017 10:09
Спасибо (+1) для @SerafimArts принято! Текущая карма +701.
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 10:09
@ekweb в дальнейшем можно конкретизировать add_slug_column_posts_table
Но мне почему-то нравится изменять первоначальную миграцию и делать migrate:refresh и db:seed
А когда в бд 20 таблиц, а миграций около 60 - не так просто найти где что-то изменяется
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:11
@ekweb пиши длинное имя
projct1
@projct1
Mar 22 2017 10:12

подскажите плз, можно ли в КвериБилдере отменить как-нибудь предыдущее условие?
например:

$b = $builder->whereId(1)->join(...)->has(...)`
$count = $b->count();
$b->removePreviousTerm('has')

как в jQuery метод .end() в цепочке, для возврата к предыдущему набору)

Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:12
@MaximNikoMobios вот какраз с твоим подходом попробуй разберись где что меняется. а миграции отсортированы по времени и видно историю изменений бд
@MaximNikoMobios плюс это работает только в случае нового проекта. а если он уже работает и там данные. и миграций сотни)
Sharov Dmitriy
@ekweb
Mar 22 2017 10:15
@MaximNikoMobios на продакшене не получится так, или если просле рефреш накатывать дамп базы
думал как вариант более ранние удалять, скажем которые добавлены месяца 2-3 назад, сомневаюсь что они пригодятся когда либо
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:19
@rorc а нельзя просто построить общую часть билдера а потом склонить?
Sharov Dmitriy
@ekweb
Mar 22 2017 10:19
данные из них перекидывать в creat_post_table
Дмитрий Мязин
@d4c0
Mar 22 2017 10:20
Товарищи, подскажите, не до конца понимаю. Хочу создать своего вендора под лару, и залить его на гитхаб, что-бы в дальнейшем подключать в другие проекты. Как это правильно сделать? Вижу только 1 вариант, разрабатываю под лару, значит нужно поднять чистый проект на ларе, в папке вендор создаю структуру проекта, разрабатываю, потом создаю репозиторий в корне своего пакета, что-бы залить только его, ведь целеком фреймворк заливать не имеет смысла. Правильно делаю?
Benjamin Yazi
@benyazi
Mar 22 2017 10:24

@ekweb

Скажем создали миграцию update_posts_table и добавили какие либо поля, или данные.

Название миграции должно описывать изменения подробнее, чтобы потом при накатывании миграций можно было по логу понять, что изменилось в проекте.

Sharov Dmitriy
@ekweb
Mar 22 2017 10:25
@benyazi ок
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:26
@d4c0 смотря что именно ты делаешь под лару. Можно просто использовать orchestra/testbench например
Дмитрий Мязин
@d4c0
Mar 22 2017 10:27
@Ellrion нашел статью, там используют php artisan workbench vendor/package --resources, попробую так
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:28
@d4c0 устарела эта статья. не? Воркбэнч был же в старых версиях
Дмитрий Мязин
@d4c0
Mar 22 2017 10:29
@Ellrion ну да, старовата...
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 10:30
@d4c0 тебе читать https://laravel.com/docs/5.4/packages и пристально смотреть пакет orchestra/testbench
Дмитрий Мязин
@d4c0
Mar 22 2017 10:30
@Ellrion спасибо большое
KarmaBot
@KarmaBot
Mar 22 2017 10:30
Спасибо (+1) для @Ellrion принято! Текущая карма +204.
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 14:16
кто-то когда-то пробовал писать на Zend? Он какие-то преимущества имеет, по сравнению с yii2 или symfony? Спрашиваю из любопытства. Когда изучаешь другой фреймворк - начинаешь лучше понимать свой основной
Ivan
@Hunternnm
Mar 22 2017 14:17
Когда читаешь доку - вот тогда реально начинаешь понимать основной фрейм
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 14:18
@Hunternnm красавчик)))
PhpNet
@PhpNet
Mar 22 2017 14:19
@MaximNikoMobios на zf1 писал долго достаточно. после zf1 лара просто отдых :D преимуществ в принципе нет, писать часто больше чем в ларе
MaximNikoMobios
@MaximNikoMobios
Mar 22 2017 14:20
@PhpNet может в zf3 это исправили? и так пишем не мало. чем меньше пишешь - тем лучше фрейм!)))
Mikail Aziev
@aziev
Mar 22 2017 14:23
пытаюсь на одном проекте запустить миграции. на любую команду артизана жалуется что нет таблицы категорий. что за бред? я ее и хочу создать...
вопрос в том, что за запросы в базу могут выполняться при запуске любой команды артизана?
Benjamin Yazi
@benyazi
Mar 22 2017 14:24
@MaximNikoMobios Zend - это фрейморк для крупного энтерпрайза, когда у тебя есть подробное ТЗ, ты знаешь что делать и нет поля для фантазии. Писать приходится много, одни конфиги чего стоят))) Сравнимо с Симфони)
Bogdan Savchenko
@yabooodya
Mar 22 2017 14:24
@MaximNikoMobios framework - это всего-лишь инструмент, пока не начнешь юзать его по максимуму - всех прелестей не поймёшь.
@aziev у тебя связи с категориями есть?
@aziev сам artisan некуда не лезет, более того для его работы ненужны никакие "категории" или иные магические атрибуты
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 14:27
@aziev вангую что гдето в одной из команд в конструкторе юзается эта модель
@aziev при запуске любой команды создаются объекты всех команд что бы зарегать их
JhaoDa
@jhaoda
Mar 22 2017 14:30
@MaximNikoMobios @PhpNet @yabooodya @benyazi https://gitter.im/LaravelRUS/offtop
Mikail Aziev
@aziev
Mar 22 2017 14:31
@Ellrion посмотрел в кернел, там не зарегистрировано ни одной команды
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 14:32
@aziev ну так посмотри по стектрейсу где вызов идет
Mikail Aziev
@aziev
Mar 22 2017 14:35
@Ellrion спасибо, нашел, в провайдере дело просходит
KarmaBot
@KarmaBot
Mar 22 2017 14:35
Спасибо (+1) для @Ellrion принято! Текущая карма +205.
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 14:36
@aziev обращение в бд в провайдере гавнокодец однако)
Soprun Vladislav
@vlsoprun
Mar 22 2017 14:36
@Ellrion +1
Mikail Aziev
@aziev
Mar 22 2017 14:36
@Ellrion ты все остальное не видел :smile:
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 14:38
@aziev к сожалению бывает
Denys
@dfinchenko
Mar 22 2017 15:16
Ребята подскажите пожалуйста как записать в ларавеле такой запрос select * from postcodes where pow((latitude - 57.13514000)/71.1, 2) + pow((longitude - -2.11731000)/111.1, 2) <= 39.0625
latitude, longitude - поля в БД
alexspi
@alexspi
Mar 22 2017 15:17
@dfinchenko a pow
Denys
@dfinchenko
Mar 22 2017 15:17
pow - возведение в степень
Координатная формула круга
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 15:22
@dfinchenko \DB::raw() или new \Illuminate\Database\Query\Expressionспасут отца русской демократии
alexspi
@alexspi
Mar 22 2017 15:22
@dfinchenko попробуй ->selelect()->where(DB::row('pow((latitude - 57.13514000)/71.1, 2) + pow((longitude - -2.11731000)/111.1, 2) <= 39.0625'))
Alex D. Bubenchikov
@altpoint
Mar 22 2017 15:35
Шалом, товарищи. Supervisor для queue:listen проц на 100% грузит, это как лечится?
Soprun Vladislav
@vlsoprun
Mar 22 2017 15:36
@altpoint прям Supervvisor ?
Alex D. Bubenchikov
@altpoint
Mar 22 2017 15:38
@vlsoprun хотя нет, грузит queue:listen сам.
Мож я в конфиге фигню какую написал?
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/app/artisan queue:listen database --sleep=10 --tries=5 --daemon
autostart=true
autorestart=true
user=root
numprocs=3
redirect_stderr=true
stdout_logfile=/var/www/supervisor/worker.log
@vlsoprun queue:work надо было указать что ль?
Soprun Vladislav
@vlsoprun
Mar 22 2017 15:41
@altpoint не успел написать, сам ответил ))
Alex D. Bubenchikov
@altpoint
Mar 22 2017 15:42
@vlsoprun как я понял queue:work обрабатывает просто первое свободное задание в очереди, пральна? в режиме демона запускать?
Soprun Vladislav
@vlsoprun
Mar 22 2017 15:44
@altpoint command=php /var/www/.../artisan queue:work --sleep=3 --tries=3 --timeout=900
@altpoint Я без демона запускаю, она накладывает дополнительные условия, очистки памяти, проверки и переподключения к базе, кэшу и т.д.
@altpoint Да и у меня не было ситуации когда он нужен был
Alex D. Bubenchikov
@altpoint
Mar 22 2017 15:47
@vlsoprun ок, спасибо
KarmaBot
@KarmaBot
Mar 22 2017 15:47
Спасибо (+1) для @vlsoprun принято! Текущая карма +307.
Soprun Vladislav
@vlsoprun
Mar 22 2017 15:49
@altpoint не знаю на сколько будет полезным, но при настройке логи засовываю в проект
stdout_logfile=/var/www/.../storage/logs/worker.log
Так удобнее в одном месте смотреть :smile:
Alex D. Bubenchikov
@altpoint
Mar 22 2017 15:49
@vlsoprun и зачем они мне там?
Denys
@dfinchenko
Mar 22 2017 15:53
@alexspi Спасибо большое!
KarmaBot
@KarmaBot
Mar 22 2017 15:53
Спасибо (+1) для @alexspi принято! Текущая карма +37.
Denys
@dfinchenko
Mar 22 2017 15:55

@alexspi
``select * frompostcodes` where pow((latitude - 57.13514000)/71.1, 2) + pow((longitude - -2.11731000)/111.1, 2) <= pow((100/1.6), 2) is null

Postcode::where(\DB::raw("pow((latitude - $x)/71.1, 2) + pow((longitude - $y)/111.1, 2) <= pow(($radius/1.6), 2)"))->get()

Почему добавляется - is null в запрос? Подскажите плз!

Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 15:56
@dfinchenko потому что вот так надо было
Postcode::where(\DB::raw("pow((latitude - $x)/71.1, 2) + pow((longitude - $y)/111.1, 2)"),  '<=',  \DB::raw("pow(($radius/1.6), 2)"))->get()
Denys
@dfinchenko
Mar 22 2017 15:57
@Ellrion Спасибо большое!
KarmaBot
@KarmaBot
Mar 22 2017 15:57
Спасибо (+1) для @Ellrion принято! Текущая карма +206.
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:14

Всем привет. Хочу поменять storage_path в Laravel 5.4.

В файле bootstrap/app.php добавил $app->useStoragePath('/newstoragepath');

Вопрос, как сделать что-бы значение вытаскивалось из конфига?

KarmaBot
@KarmaBot
Mar 22 2017 16:14
Прувет, @Furdarius!
Maksim (Ellrion) Platonov
@Ellrion
Mar 22 2017 16:16
@Furdarius а чисто ради любопытства. зачем может потребоваться менять путь до хранилища?
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:22
Там внутри докера проект, и есть нюансы мешающие...
Soprun Vladislav
@vlsoprun
Mar 22 2017 16:22
@Ellrion может религия запрещает использовать слово storage :)
@Furdarius расскажешь про них?
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 16:23
+1 за рассказ
ибо ничего не мешает никому
и уж тем более докер
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:23
Сначала расскажите, как из конфига читать :D
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 16:24
$data = require __DIR__ . '/../config/some.php';
а теперь рассказывай
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:26
Хех, а получить из $app никак нельзя? А то как-то некрасиво
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 16:27
@Furdarius а как получить из апп, если у тебя ещё нету апп
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:28
Рассказываю: Разворачиваю кластер k8s через minikube. Ну и собственно внутрь VM прокидывается всё с правами кривыми. И из контейнера нельзя записать в папку storage. Как временно решение хочу писать в /tmp (Мне надо протестить именно запуск k8s) сейчас.
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 16:29
@Furdarius при развороте указывай права
и не извращайся
Artemiy Ryabinkov
@Furdarius
Mar 22 2017 16:29
@SerafimArts Спасибо) Не ругайте за такой подход)
KarmaBot
@KarmaBot
Mar 22 2017 16:29
Спасибо (+1) для @SerafimArts принято! Текущая карма +702.
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 16:30
Alex D. Bubenchikov
@altpoint
Mar 22 2017 17:51

@vlsoprun ещё какая фигня: драйвер везде прописан database, выполнение задачи отложенное на 3 минуты, при это впечатление ( судя по тому сколько времени запрос по API выполняется) что код в задаче выполняется прям сразу как только задача ставится, т.е. выполнение задачи блокирует работу контроллера.
диспетчеризация задачи в контроллере

$job = (new Import($name,$distributor_id))->delay(Carbon::now()->addMinute(3));
            $this->dispatch($job);

код задачи

 public function __construct(string $importFileName,string $distributor_id)
    {
        $this->processor = new ImportProcessor($importFileName,$distributor_id);
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        $this->processor->run();

    }
Alex D. Bubenchikov
@altpoint
Mar 22 2017 19:46

@vlsoprun и вот такую вот дичь ловлю

 Exception in Queue.php line 125:Serialization of 'Closure' is not allowed

В конце задачи пытаюсь отправить уведомление что задача категорически выполнена.

zyabik
@zyabik
Mar 22 2017 21:12
Добрый день, нашёл пример подскажите почему не отдаёт файл для загрузки?
$file= resource_path('file/'). "7.7";
$headers = array(
 'Content-Type: application/text',
);
return Response::download($file, '7.7', $headers);
KarmaBot
@KarmaBot
Mar 22 2017 21:12
@zyabik и тебе не хворать :)
Bogdan Savchenko
@yabooodya
Mar 22 2017 21:19
@zyabik попробуй $file= resource_path('file/'). "7.7";
zyabik
@zyabik
Mar 22 2017 21:20
@yabooodya а чем эта строчка отличается от той которая написана?
Bogdan Savchenko
@yabooodya
Mar 22 2017 21:21
@zyabik сорри, с телефона неудобно)
'''$file= resource_path(). "/file/7.7";'''
zyabik
@zyabik
Mar 22 2017 21:26
@yabooodya ничего не изменилось
JhaoDa
@jhaoda
Mar 22 2017 21:26
@zyabik потому что из ресурсной директории ничего никто скачать не может
zyabik
@zyabik
Mar 22 2017 21:27
@jhaoda а в какой директории нужно хранить файлы, что бы их потом можно было скачивать?
JhaoDa
@jhaoda
Mar 22 2017 21:28
@zyabik ну подумай
zyabik
@zyabik
Mar 22 2017 21:29
@jhaoda -_-
JhaoDa
@jhaoda
Mar 22 2017 21:29
@zyabik бинго!
@zyabik т.е. ответ тебе не нужен...
zyabik
@zyabik
Mar 22 2017 21:32
@jhaoda Заработало, но выводит как текст
GIF87acw,cá3fôÃˇ3333f3ô3Ã3ˇff3fffôfÃfˇôô3ôfôôôÃôˇÃÃ3ÃfÃôÃÃÃˇˇˇ3ˇfˇôˇÃˇˇ3333f3ô3Ã3ˇ3333333f33ô33Ã33ˇµ...
Как сделать что бы скачивало как файл?
Алексей
@yelrik
Mar 22 2017 22:30
@zyabik
Remember, if you are using the local driver, all files that should be publicly accessible should be placed in the storage/app/public directory. Furthermore, you should create a symbolic link at public/storage which points to the storage/app/public directory.
Evgeny
@EvgenyKu
Mar 22 2017 23:55
Приветствую, как реализовать добавление в корзину товара при помощи аякс,но чтобы добавлять могли ,только авторизированные пользователи. Повесил middleware с проверкой на авторизацию,следовательно ,если пользователь не авторизирован отправить ответ с ошибкой . В документации нашёл только return redirect(),но редирект мне не подходит.
Или же вообще проверять авторизацию прямо во view и там уже не давать нажимать кнопку?(но мне кажется это не совсем правильно перекладывать это на view)
KarmaBot
@KarmaBot
Mar 22 2017 23:55
Hello, @EvgenyKu!
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 23:56
@EvgenyKu эм, а голову включить? =)
Evgeny
@EvgenyKu
Mar 22 2017 23:58
@SerafimArts return 'error' например? вместо редиректа?
Kirill Nesmeyanov
@SerafimArts
Mar 22 2017 23:58
@EvgenyKu хорошо, а как создаются Http ошибки в ларке, симфони, зенде и прочих?
ключевые слова "создаются", "Http" и "ошибка"
=)
Evgeny
@EvgenyKu
Mar 22 2017 23:59
@SerafimArts всё понял)