Anonymous
Update)
Ох, ты еще раз update
Anonymous
Короче, без кода мне не понять, может ща кто с сверхспособностями подлетит, подождать надо :)
Rishat
Короче, без кода мне не понять, может ща кто с сверхспособностями подлетит, подождать надо :)
Call to a member function buildQuery() on a non-object ошибка. Так как я не имею понятия зачем эта функция мне нужна. Я просто хочу получить post данные в свою функцию store чтобы потом поработать с данными. Но нет. Меня ошибка находит. Контроллер class Treking_Controller extends Controller { public function store(Request $request) { } }
Rishat
Сюда он смотрит: public function get_index($format = 'html') { $beforeIndex = $this->beforeIndex(); $data = $this->model->buildQuery( $this->with, $this->conditions, $this->order_by, $this->per_page ); try { $grid = IoC::resolve(static::$route['bundle'].'EngineGrid')-> setModel($this->model)-> setItems($data); } catch (\ReflectionException $e) { $grid = Grid::make( $this->model, Config::get($this->crudConfig['grid']), $data ); } return $this->layout->renderView(array( 'title' => $this->pageTitle, 'format' => $format, 'data' => $data, 'content' => $grid->render() )); }
Anonymous
А что в роутере?
Rishat
Route::get('treking', 'treking@store');
Rishat
Или все роуты кинуть?
Anonymous
Route::get('treking', 'Treking_Controller@store');
Anonymous
Treking_Controller и нижние подчеркивание лучше убрать из названия класса, это не комельфо
Anonymous
И странно как-то, как ты собираешься туда пост кидать, если у тебя роутер GET
Anonymous
Route::post('treking', 'Treking_Controller@store');
Rishat
Я пока отлаживаю. GET чтобы увидеть. Я пока еще ничего не кидаю :) Контроллер назвал так, так как все контроллеры тут также с нижним ____ идут :)) А вот насчет выше метода. Теперь срабатывает 404. Когда пытаюсь зайти на этот роут :)
Anonymous
Ты то точно в URL пишешь https:/domain.org/treking ?
Anonymous
Можно еще в ротер листе проверить
Anonymous
artisan route:list
Anonymous
в консоле
Anonymous
Route::get('treking', 'Treking_Controller@store'); вокруг нет что-то типа Route::group ... и пр?
Rishat
https://gist.github.com/Rishats/6ed6c72492cf7e21a04b52eb1818c514
Rishat
Воу картинка :D
Anonymous
https://gist.github.com/Rishats/6ed6c72492cf7e21a04b52eb1818c514
Полистал документацию по 3, мои извинения, и правда надо писать как у тебя, и контроллер тоже так называть там правильно!
Vladimir
Вакансии публиковать нельзя?
Vladimir
Добрый день коллеги.
Anonymous
Вакансии публиковать нельзя?
Вам бы для начала контент - манагера нанять, а то не понятно где работать, за сколько работать и с чем работать.
Rishat
Полистал документацию по 3, мои извинения, и правда надо писать как у тебя, и контроллер тоже так называть там правильно!
Да я думал так и сделаю.. Ноо ему нужен объект и не простой, а золотой :)) Вот и спрашиваю. Это такой Laravel 3 был с обработкой или кто-то так прикололся в проекте :)
Vladimir
Вам бы для начала контент - манагера нанять, а то не понятно где работать, за сколько работать и с чем работать.
Я написал больше сообщение, но при отправке оно сразу удалилось. Поэтому и спрашиваю: может нельзя.
Vladimir
Здавствуйте. Использую для авторизации OAuth2. Задача: Вывести список articles, а если пользователь авторизован, то указать какие статьи он лайкнул. Для роутов использую middleware auth:api , если в заголовке нет token-а, то и обратиться к роуту нельзя. Но проблема в том, что вывод статей должен быть в любом случае, а вот лайки в зависимости от авторизации. Были мысли насчет принудительной авторизации (брать из заголовка токен, пробовать его как нибудь сравнить с токеном из БД, но чет выглядело костыльным). Как правильно то сделать?
Евгений
убери мидлварю с роута
Vladimir
Нус, тогда перестает работать Auth. Даже если передаешь токен то Auth::check() == false, Auth::guest() == true
Vladimir
И как заставить его работать в таком случае?
Джамиль
у тебя articles не авторизованные могут получать?
Vladimir
да
Vladimir
разница авторизованного от не авторизованного - в отображении isLiked
Джамиль
в общем статьи у тебя получаются и без токена
Джамиль
так вот если токен передан, то авторизуй его по токену и верни еще и его лайки
Vladimir
А как ручками то авторизовать?
Vladimir
Авторизовать по токену, вот, ну и естественно заставить работать Auth
Vladimir
Есть какие нибудь идеи?
Джамиль
я использую jwt там можно так делать
Джамиль
надо смотреть твой oauth
Vladimir
Нус, говорю ж, мой oauth - обычный laravel passport. Важность в том, что мне нужно токены отзывать, а в jwt вроде так делать нельзя. Да и OAuth2 входит в ТЗ, ничего поделать не могу
Anonymous
можно отзывать за нефиг)
Джамиль
в jwt их можно в черный список заносить)
Джамиль
вот здесь в конце есть пример
Джамиль
https://github.com/laravel/passport/issues/71
Anonymous
ребят, а подскажите еще, как миграции выполнить?
Евгений
php artisan migrate
Евгений
В доку посмотреть религия не позволяет?
Anonymous
кто нить использует nestedset в ларкой? скажите какие?
Евгений
https://github.com/lazychaser/laravel-nestedset
Anonymous
пасиб
Yet Another Stats (β)
https://yasb.exileed.com/t/laravel_pro
invariance
Кто-нибудь шарит, как можно сгенерить файл на лету
invariance
в пхп
invariance
и сразу же скачать
invariance
без хранения
invariance
(и без ебучих заголовков)
Максим
без заголовков не получится)
Максим
Я так делал, но в итоге пришел к решению что проще создать файл, отправить в буфер отправить и удалить
invariance
походу так и сделаю
Oleg
Кто-нибудь шарит, как можно сгенерить файл на лету
какой файл?, если csv, excel или pdf то это на клиенте из таблиц можно с помощью js либ
Daniil 👾
всем привет. Нормальная ли это практика, если мне приходится писать php код в blade шаблонах? Не нарушает ли это каких-то принципов построения приложений на laravel?
Os
ну вообще так себе практика
Daniil 👾
как быть с функциями тогда?
Os
в шаблонах не должно быть програмной логики, не считая того, что позволяет blade, он конечно позволяет выстрелить себе в ногу, но рассчитывает на адекватность
Os
а что с функциями?
Daniil 👾
краткий пример function renderNode($item) { echo "<li>"; echo "<b>{$item->name}</b>"; if ( $item->children()->count() > 0 ) { echo "<ul>"; foreach($item->children as $child) renderNode($child); echo "</ul>"; } echo "</li>"; } echo "<ul>"; foreach($nodes as $node) renderNode($node); echo "</ul>";
Os
передаешь в шаблон анонимную функцию и выполняешь
Daniil 👾
как такое реализовать на blade?
Os
view('tpl', ['renderNode' => function() {}])
Daniil 👾
хм... пошел тестить)
Daniil 👾
спасибо за подсказку)
Игорь
Пацаны
Игорь
Я щото не понимаю как рептзитории работают
Игорь
Смотрю примеры в инете
Игорь
Это мне что, нада делать New UserRepository и потом к нему - >find юзать
Игорь
Я думал они через статик работают 😰
Игорь
Или его нужно один екземпляр на всю аппку делать?
Daniil 👾
view('tpl', ['renderNode' => function() {}])
не, всё равно не могу въехать. Можешь подсказать ссыль в документации, где это встречается?