Eugene
а в контроллере получать так: public function tBot($bot)
да. тут я понимаю. Оно уже работает на одного бота. Хочу теперь второго бота вкрутить на тот же функционал.
Eugene
Версия ларавель какая?
видимо восьмая, потому что evo 3x
Eugene
Можно перед этим еще ограничить значения через Route::pattern
это наверное не требуется, потому что данные приходят с сервера telegram
Eugene
если по простому, то надо писать ->middleware('EvolutionCMS\Main\Middleware\Bot1vars'); там же и кодить его
Это я так понимаю, что нужно создать директорию /core/custom/packages/main/src/Middleware ?
Eugene
кажется у меня случилось просветление по поводу команды php artisan make:middleware EnsureTokenIsValid из документации. ;))
Am
Это я так понимаю, что нужно создать директорию /core/custom/packages/main/src/Middleware ?
Регистрация в файле app/Http/Kernel.php Глобально или на роут. Глобально просто добавить EvolutionCMS\Main\Middleware\Bot1vars в protected $middleware Можно назначить имя и сопоставить с роутами сделав ключом типа 'bot1' = > 'EvolutionCMS\Main\Middleware\Bot1vars '
Eugene
хьюстон, у нас проблемы.
Am
Не соображу. Что это за директория app?
Сделайте сначала как Михаил Вам предложил. В эво, возможно, не совсем как в ларавели идет работа и регистрация, возможно, не нужна.
Axenia
kamuzon (0) увеличил карму mnoskov (1842.71)
Axenia
kamuzon (0) увеличил карму Ambrion (2051.96)
Михаил
в evo тоже можно регистрировать, но в custom/config
Eugene
По всей видимости что-то где-то надо регистрировать, потому что получаю такую ошибку: « Evolution CMS Parse Error » Target class [EvolutionCMS\Main\Middleware\Bot1vars@vars] does not exist.
Eugene
Видимо нужно расчехлять файл core/custom/config/middleware.php.sample?!
Михаил
нет, надо просто правильно имя класса написать
Eugene
Когда я убираю @vars из вызова middleware я получаю ошибку « Evolution CMS Parse Error » Function name must be a string
Eugene
Ещё я сумел выжать из evo такую ошибку: Cannot declare class Bot1varsMiddleware, because the name is already in use
Eugene
Я не могу вкурить, как надо назвать класс миддлвари, чтобы оно его скушало. Need help, господа. ;)
Eugene
🏳️
Eugene
Eugene
/opt/alt/php74/usr/bin/php artisan make:middleware Bot3vars Command "make:middleware" is not defined. Did you mean one of these? make:migration make:site
Eugene
Я в тупике. Парни помогите пожалуйста разобраться. Что я делаю не так?
Михаил
покажи код
Eugene
<?php namespace EvolutionCMS\Main\Middleware; class Bot1vars { public function vars() { $data['a'] = 'aa'; return $data; } }
Eugene
Route::get('tbotaa', 'EvolutionCMS\Main\Controllers\botController@tB')->middleware('EvolutionCMS\Main\Middleware\Bot1vars');
Eugene
<?php namespace EvolutionCMS\Main\Controllers; class botController { public function tB() { echo '`'; echo $a; } }
Михаил
вот тут есть пример, какой доложен быть класс https://laravel.com/docs/8.x/middleware#defining-middleware
Eugene
я не понимаю, в чём прикол там.
Eugene
<?php namespace EvolutionCMS\Main\Middleware; class Bot1vars { public function handle() { // if ($request->input('token') !== 'my-secret-token') { // return redirect('home'); // } // // return $next($request); return true; } // public function vars() // { // $data['a'] = 'aa'; // return $data; // } }
Eugene
Argument 1 passed to Illuminate\Session\Middleware\StartSession::addCookieToResponse() must be an instance of Symfony\Component\HttpFoundation\Response, bool given, called in /var/www/user327764/data/www/dokoro.ru/core/vendor/illuminate/session/Middleware/StartSession.php on line 125
Eugene
В строке class Bot1vars слово Bot1vars выделено белым шрифтом, стало быть phpStorm отлавливает и вызовы отслеживает.
Eugene
<?php namespace EvolutionCMS\Main\Middleware; use Closure; class BeforeMiddleware { public function handle($request, Closure $next) { // Perform action return $next($request); } }
Eugene
« Evolution CMS Parse Error » Cannot declare class EvolutionCMS\Main\Middleware\BeforeMiddleware, because the name is already in use
Eugene
Чего-то я вообще не вкуриваю, что от меня требуется.
Eugene
аааааа. всёёёёёё. я поняяяяял.
Михаил
return $next($request);
Eugene
да дада да. Точно.
Eugene
Оно же должно пробрасывать через себя. ПОэтому там должна быть обвязка для сквозного пробрасывания данных.
Eugene
return $next($request);
+ обнимаю, благодарю. 😇😇
Axenia
kamuzon (0) увеличил карму mnoskov (1843.71)
Eugene
Теперь осталось понять, как пробрасывать данные из миддлвари в контроллер.
Andrey
В миддле $request->merge(array("custom" => "123")); В контроллере $request->custom;
Eugene
В миддле $request->merge(array("custom" => "123")); В контроллере $request->custom;
Спасибо, но чего-то не хватает. phpStorm пишет, что $request undefined. echo var_export($request, true); выдаёт NULL в контроллере.
Andrey
Ну у меня дома чет похожее было, но честно не помню, чет гуглил типа middleware pass variable in controller
Eugene
в контроллере: $custom = \Request::get('custom');
Axenia
kamuzon (0) увеличил карму remote_adm (2626.72)
Eugene
Теперь можно спать. Всем привет из Мексики. Хорошего дня.
Am
(((%
Andrey
У нас тут похоже у всех Мексика. Сук, 35 на улице.
Aleksey
Доброго дня. Есть клиент и его проект который не успеваю делать сам. Проект не сложный, нужно скопировать стили сайта и структуру, и сделать админку под нее на evo. Если есть желающие напишите, передам клиента вам. Клиент нормальный, не заебывают по пустякам, но и не богатый
Aleksey
а админку под клиента это как? и смысл?
Я имел в виду сделать каркас структуру и шаблонов в админке сайта. Ну чтоб заполнять смогу он самостоятельно его дальше. Через ЛС нашелся человек. Спасибо вопрос закрыт
Alexander
и не ее подруга Наташа
Am
Нужно же учиться людям.
Serguei
Сколько раз уже слышу про какую-то Настеньку, но ни разу не видел. Покажите её :)
Alexander
Это как поймать триппер
Serguei
У меня крепкая психика.
Alexander
она на modx.ru тусит. Можешь познакомиться)
Serguei
Чем прославилась?
Alexander
Тем что это раньше был в чате мужик, потом написал что он умер, и появилась настенька, но есть доказательства что это этот мудик двинулся кукухой и теперь он настенька.
Alexander
Продать бы нетфликсу сюжет
Am
У меня крепкая психика.
Более того, есть еще "рейтинг" на этом сайте https://modx.ru/razrabotchiki-na-modx/ и там Анастасия на четвертом месте при таком раскладе, а тот же Дмитрий на десятом. ((: Можно пройтись по комментариям и познакомиться с человеком. (;
Dmytro
Рейтинг на этом сайте зависит от того как часто там что то пишешь и тебя лайкают и все
Dmytro
и понижается со временем. Поэтому там Настя будет на первом месте скоро ))
Am
Тут больше комментарии интересуют, как раз для знакомства хватит.
Serguei
Тут больше комментарии интересуют, как раз для знакомства хватит.
Зачитался :) Понял, что мы скучно живем, оказывается.
Alexander
Зачитался :) Понял, что мы скучно живем, оказывается.
А прикинь ему выдават ьсебя за бабу каково?