These are chat archives for LaravelRUS/chat

28th
Aug 2017
SanyaSPY
@SanyaSPY
Aug 28 2017 06:32
Всем привет! Есть ли решения при отправки формы защититься от Ф5 или повторной отправки формы (про решение ajax и редирект я знаю) может есть и другие?
KarmaBot
@KarmaBot
Aug 28 2017 06:32
Прувет, @SanyaSPY!
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 06:52
@mdnsk спасибо
KarmaBot
@KarmaBot
Aug 28 2017 06:52
Спасибо (+1) для @mdnsk принято! Текущая карма +101.
Alexander
@spartaque
Aug 28 2017 07:27
@SanyaSPY нету
SanyaSPY
@SanyaSPY
Aug 28 2017 07:30
@spartaque понял ;-)
projct1
@projct1
Aug 28 2017 08:50
когда уже окончательно можено будет юзать 5.5?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 08:52
@rorc когда зарелизится
projct1
@projct1
Aug 28 2017 08:53
@SerafimArts после ларакона, 31-1 числа?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 08:53
ну что-то как-то так
Дядя Ти. обещал на этой неделе
Jlomaka
@Jlomaka
Aug 28 2017 09:18
Всем добрый день, а можно ли в значение view() передавать несколько шаблонов ?
KarmaBot
@KarmaBot
Aug 28 2017 09:18
@Jlomaka, привет, как настроение?
Igor Markin
@markinigor
Aug 28 2017 09:20
@Jlomaka во вью можно передавать переменные, а в переменных можешь че угодно хранить
Jlomaka
@Jlomaka
Aug 28 2017 09:22
@markinigor пробовал при попытке передать не строку а другие значение даже array выдает такую ошибку "strpos() expects parameter 1 to be string, array given"
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:23
@Jlomaka что значит передавать несколько шаблонов?
Igor Markin
@markinigor
Aug 28 2017 09:23
@Jlomaka а переменные во вью летят вторым параметром
@Jlomaka а уже во вьюшке, с переменными делай че хошь
Jlomaka
@Jlomaka
Aug 28 2017 09:24
@symbios-zi ну у меня есть 2 шаблона он не связаны друг с другом вообще ни чего но там есть 2 одинаковых вывода, надо сделать так что бы и туда и туда летели все функции контроллера
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:25
@Jlomaka функции контроллера никуда не летят
Igor Markin
@markinigor
Aug 28 2017 09:25
@Jlomaka шо то запутанно как-то... а по русски можешь объяснить че хочешь
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:25
шаблон это view?
или что?
Jlomaka
@Jlomaka
Aug 28 2017 09:26
@symbios-zi да в 2 view прокинуть 1 контроллер
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:26
@Jlomaka view composer без контроллера?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:26
или сервисы
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:27
или наследование view?
Jlomaka
@Jlomaka
Aug 28 2017 09:27
@symbios-zi ну то есть что бы было return view(['home','post'], $data)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:27
что не отменяет view composer для шаринга данных сервисов
@Jlomaka как ты представляешь себе на странице две страницы?
Jlomaka
@Jlomaka
Aug 28 2017 09:28
@SerafimArts это у меня записано в контроллере а не в маршрутах
первое куда передавать, второе что передавать
так мне надо куда, сделать несколько
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:28
@Jlomaka а в чём отличие?
ну т.е. мой вопрос не поменялся
Jlomaka
@Jlomaka
Aug 28 2017 09:29
@SerafimArts хз, думал что это разные вещи
Igor Markin
@markinigor
Aug 28 2017 09:29
@Jlomaka вы несколько запутались, ты во вью кидаешь шаблон и данные, которые должны. Шаблоны могут включать в себя другие шаблоны или наследоваться от родителей, но в итоге выводиться будет пользователю будет только одна страница
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:29
лара - это Request-Response фрейм, иногда именуемый MVP
задача презентера (он же контроллер в терминах ларки) - подготавливать данные для передачи во вью (ну и возвращать вью само)
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:30
@SerafimArts мне кажется лучше его не грузить такими сложными материями =)
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:30
@symbios-zi как раз нужно, потому что связь контроллера с несколькими вьюшками, что хочет проделать топикастер - это как раз MVC
Jlomaka
@Jlomaka
Aug 28 2017 09:30
хорошо как мне расшарить контроллер так что бы все его свойства остались "public function post(Request $request, $id)" и я мог его использовать во всех шаблонах ?
Anton Vorontsov
@symbios-zi
Aug 28 2017 09:31
@Jlomaka забудь про слово расшарить контроллер!
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 09:31
@Jlomaka view composer + сервисы
уже ответили
ну и/или миддлвари, но лучше не делать так
Igor Markin
@markinigor
Aug 28 2017 09:33
@Jlomaka в ларке задача контроллера, как уже сказано выше, получить запрос пользователя и выдать ему ответ.
Шаблоны view как раз выводят ответ, незачем в них делать логику по сохранению данных
@Jlomaka просмотри это видео чтоб понять, как тут приложения строятся
Jlomaka
@Jlomaka
Aug 28 2017 10:03
@SerafimArts попробовал сделать как ты написал создал сервис провайдера закинул туда значение по мануалу https://laravel.com/docs/5.4/views#view-composers , прописал в app что бы все подключилось, пытаюсь вызвать в шаблоне выдает ошибку что ее нет, она как то специфически должна выводиться ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:04
@Jlomaka кого - её?
Jlomaka
@Jlomaka
Aug 28 2017 10:06
@SerafimArts ну я так понял что если мы делам в сервис провайдере такую запись View::composer(
'profile', 'App\Http\ViewComposers\ProfileComposer'
); то потом в шаблоне ее можно будет через переменную $profile
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:06
@Jlomaka
1) кого - её?
2) что - её?
@Jlomaka если мы делаем такую запись, это значит мы вешаем, грубо говоря, обсервер ProfileComposer::class на событие резолва корневого шаблона profile
Jlomaka
@Jlomaka
Aug 28 2017 10:07
@SerafimArts то есть мы обозначаем в какой шаблон она будет еще доступна ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:08
кто - она?
Jlomaka
@Jlomaka
Aug 28 2017 10:08
View::composer(
'profile', 'App\Http\ViewComposers\ProfileComposer'
);
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:08
ну и что ты код привёл?
что значит "будет доступна"?
Jlomaka
@Jlomaka
Aug 28 2017 10:08
profile это шаблон в данном примере ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:09
это его имя, да
конкретнее - полный путь (а ещё точнее - правило)
Sergey
@fLipE23
Aug 28 2017 10:10
@Jlomaka ты по ходу совсем не понял суть
контроллер не может быть "доступен из шаблона", контроллер подготавливает данные и передает их в шаблон, а шаблон должен их лишь вывести, и всё
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:10
@fLipE23 контроллер передаёт во вью, а не шаблон, но не суть =)
Sergey
@fLipE23
Aug 28 2017 10:10
@SerafimArts ну да)
Jlomaka
@Jlomaka
Aug 28 2017 10:11
@fLipE23 то есть если мне надо одну функции использовать в N-ом количестве шаблонов мне надо в КАЖДОМ контроллере прописать данную функцию ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:11
@Jlomaka нет, используй view composer
стоп
@Jlomaka в ШАБЛОНАХ НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ФУНКЦИИ
Sergey
@fLipE23
Aug 28 2017 10:11
@Jlomaka функция - это метод в контроллере? или как?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:11
ну точнее можно
но нельзя явно передавать НЕ функции первого порядка
Jlomaka
@Jlomaka
Aug 28 2017 10:12
@fLipE23 контроллера
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:12
но функции первого порядка редко когда надо передавать в шаблоны
@Jlomaka это не zend
Jlomaka
@Jlomaka
Aug 28 2017 10:12
@SerafimArts вот значит первого порядка, то есть сервис провайдер есть функцией первого порядка ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 10:12
@Jlomaka нет
ну я не совсем правильно выразился
но не суть, в данном случае "нельзя передавать не лямбду\анонимочку"
Роман Сохарев
@greabock
Aug 28 2017 11:23
это короче упоротость какая-то
зачем функции (если они не хелперы) в шаблоне?
нечего им там делать
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 11:29
@greabock иногда (невероятно редко) нужны
Роман Сохарев
@greabock
Aug 28 2017 11:31
ну заведите значит класс с фасадом, если очень надо
JhaoDa
@jhaoda
Aug 28 2017 11:56

Тэйлор, 25 августа

5.5 next week also

Пока что планы не поменялись, это хорошо

Semyoshka
@SemyonKZ
Aug 28 2017 15:11

Всем привет, подскажите в чем может быть проблема в миграции:

        Schema::create('clicks', function (Blueprint $table) {


            $table->increments('id');
            $table->integer('site_id')->unsigned();
            $table->ipAddress('ip')->nullable();
            $table->string('user_agent');
            $table->timestamps();
            $table->softDeletes();

            $table->foreign('site_id')->reference('id')->on('sites');
        });

При запуске выдаёт следующую ошибку:
[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at lin e 1 (SQL: alter tablerh9umsy7_clicksadd constraintclicks_site_id_foreignforeign key (site_i
d) referencesrh9umsy7_sites())
и
[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at lin e 1

KarmaBot
@KarmaBot
Aug 28 2017 15:11
О! @SemyonKZ! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Aug 28 2017 15:12
sites уже есть?
Semyoshka
@SemyonKZ
Aug 28 2017 15:12
да
Ваня Devium
@webdevium
Aug 28 2017 15:13
в целом это плохая практика... Ты лучше сначала в миграшках создай все таблички, и потом поверх нацепи foreigh ключи на все таблицы
понял о чем я?
Semyoshka
@SemyonKZ
Aug 28 2017 15:14
@webdevium вроде да, сейчас попробую
Ваня Devium
@webdevium
Aug 28 2017 15:15
@SemyonKZ СТОП
опечаточник
$table->foreign('site_id')->reference*s*('id')->on('sites');
я звездочками выделил твоё недостающее спагетти
Semyoshka
@SemyonKZ
Aug 28 2017 15:19
@webdevium спасибо, я действительно что-то не уследил, перепроверил всё, только на опечатки забыл, думал что лара на такие вещи сама будет ругаться, а не MySQL
KarmaBot
@KarmaBot
Aug 28 2017 15:19
Спасибо (+1) для @webdevium принято! Текущая карма +273.
Ваня Devium
@webdevium
Aug 28 2017 15:20
привыкая к тому, что лара повсеместно юзает магию, начинаешь первым делом опечатки проверять
вот тебе и плата за магию
Semyoshka
@SemyonKZ
Aug 28 2017 15:20
@webdevium теперь буду знать :smile:
Ваня Devium
@webdevium
Aug 28 2017 15:20
учись учись, и все будет зае... хорошо)
Jlomaka
@Jlomaka
Aug 28 2017 16:14
вопрос а можно через ajax вызвать шаблон и передать туда значения? Задача у меня какая, есть страница на ней 100 записей и надо при нажатии на редактировать, посмотреть и т.д. открывать модалку с уже готовым шаблоном
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 16:15
@Jlomaka можно
Jlomaka
@Jlomaka
Aug 28 2017 16:16
@SerafimArts есть примеры где поглазеть ?
Kirill Nesmeyanov
@SerafimArts
Aug 28 2017 16:18
@Jlomaka
ну вот примеры клиента: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
а вот сервера: https://laravel.com/docs/5.4/controllers