Николай
Ребят, поясните за pivot tables. У меня классический случай, где отношение many-to-many. Типа как на картинке. Там не нужно даже под неё создавать модель отдельно, верно?
Николай
Николай
Т.е. достаточно описать взаимные связи в моделях todolists и categories: public function categories() { return $this->belongsToMany('App\Category') ->withTimestamps(); } и public function todolists() { return $this->belongsToMany('App\Todolist') ->withTimestamps(); } Этого достаточно?
Николай
Вопрос в первом сообщении =)
Николай
Вернее, даже так, для первой таблицы да, я генерирую фейковые created_at
Николай
для третьей - не генерирую, нинужна
Николай
а для средней они проставляются автоматичеки
Николай
а мне нужно, чтобы можно было руками.
Юрий
http://stackoverflow.com/questions/23433209/better-way-of-seeding-a-pivot-table
Юрий
4 лара, но суть не поменялась
Юрий
https://laracasts.com/discuss/channels/laravel/factoryseeder-pivot-tables-preventing-defaults-using-faker?page=1
Юрий
Или вот
Anonymous
О, кстати говоря, с вопросами по БД сюда можно обращаться?
Юрий
Да вроде не запрещали) тем более связано немного
Николай
Юрий, спасибо, смотрю. Мне ещё в голову мысль пришла - просто брать из первой таблицы created_at и банально перезаписывать эти поля в pivot-таблице
Anonymous
Благодарю) Просто как-то не хотелось навязываться с темой которая с laravel связана все-таки "немного")
Anonymous
Да вроде не запрещали) тем более связано немного
Николай
"просто брать из первой таблицы created_at и банально перезаписывать эти поля в pivot-таблице"
Николай
чёт долбоёб
Николай
модели-то для неё нет
Николай
простыми запросами только, лол
Николай
Такой вопрос - а почему первый же "dd" $logEntries= LogEntry::select()->orderBy('id', 'desc')->get()->keyBy('id')->toArray(); foreach($logEntries as $logEntry){ dd($logEntry['created_at']); } показывает мне в консоли не дату типа timestamp, а преображённую вида 2017-04-02 19:52:46 ?
Николай
сreated_at, разумеется, orm-овский дефолтный
Николай
чудо божье какое-то
Юрий
Потому что на выборке преобразование идет
Юрий
Всем снов.
Николай
Юрий, погодь.
Николай
Последний вопрос =) У меня в Laravel 5.2 были два роута - один на post, другой на get. POST - это было получение от стороннего клиента post-запроса с инфой, а get - на отображение админки. в 5.4 они разделили роуты на разные группы.
Николай
get-роут я кинул в web, а post - в api. И в App/Http/Middleware/VerifyCsrfToken.php внёс исключение
Николай
protected $except = [ 'api/*', ];
Николай
но всё равно ловлю исключение
Николай
Николай
Пачиму жи так?
Anonymous
Кривые ручки
Anonymous
Тебе написали, что нет такого класса, а точнее вьюхи, реализовать надо
Николай
Не, я уже нашел в чем трабл
Николай
Какая вьюха для api? =)
Николай
http://stackoverflow.com/questions/39540236/how-to-use-api-routes-in-laravel-5-3
Николай
Николай
Вот он, ответ, хех
Anonymous
https://github.com/ko22009/volcenter/blob/master/resources/views/errors/404.blade.php
Anonymous
Вот, пример
Anonymous
Ясно, мидделвере значит
Николай
ФСИО ДЕЛО В ПРЕФИКСЕ просто
Николай
написал роут правильно, без /api/json, который у меня был, а просто /json
Николай
он сам подставил ./api
Николай
короче, нужно было просто загуглить, на скрине про префикс прямым текстом
Николай
$table->dropPrimary('users_id_primary');
Николай
работает ли это для первичного индекса на две колонки?
Николай
Если делать миграцию с primary composite key на таблицу, где есть foreign keys, то в методе отката миграции лучше их тогда сначала удалить, потом удалить такой праймари ключ, и потом вернуть foreign ключи на место.
Николай
выяснил на личном опыте
Alexey
есть кто не спит? )
Юрий
Поспамить хочешь?)
Alexey
нет, у меня проблема с voyager
Alexey
создал нвоый проект, накатил админку и не могу в нее войти
Alexey
устанавливал по оф. гайду
Alexey
не могу разобраться в чем проблема
Юрий
Ну вообще я бы глянул в логи веб сервера своего
Юрий
Тем более что это винда
Alexey
в логах все ответы 200
Alexey
t: 127.0.0.1 [16/Apr/2017:22:45:46 +0300] "GET /admin/login HTTP/1.1" 200 4041 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/lib/css/bootstrap.min.css HTTP/1.1" 304 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/css/animate.min.css HTTP/1.1" 304 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/css/login.css HTTP/1.1" 304 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/images/logo-icon-light.png HTTP/1.1" 304 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/images/bg.jpg HTTP/1.1" 304 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:47 +0300] "GET /vendor/tcg/voyager/assets/lib/fonts/glyphicons-halflings-regular.woff2 HTTP/1.1" 304 - "http://t/vendor/tcg/voyager/assets/lib/css/bootstrap.min.css" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" t: 127.0.0.1 [16/Apr/2017:22:45:48 +0300] "GET /favicon.ico HTTP/1.1" 200 - "http://t/admin/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" default: 127.0.0.1 [16/Apr/2017:22:47:18 +0300] "GET /openserver/phpmyadmin/db_operations.php?server=1&db=test&token=64ad1599b1e75f64fcecbc6649dd630b&ajax_request=true&ajax_page_request=true&_nocache=149237203897768283 HTTP/1.1" 200 6440 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36" default: 127.0.0.1 [16/Apr/2017:22:47:22 +0300] "GET /openserver/phpmyadmin/db_structure.php?db=test&token=64ad1599b1e75f64fcecbc6649dd630b&ajax_request=true&ajax_page_request=true&_nocache=1492372042277486255 HTTP/1.1" 200 8269 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36" default: 127.0.0.1 [16/Apr/2017:22:47:27 +0300] "GET /openserver/phpmyadmin/sql.php?db=test&token=64ad1599b1e75f64fcecbc6649dd630b&goto=db_structure.php&table=data_types&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1492372047183670281 HTTP/1.1" 200 9717 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36" default: 127.0.0.1 [16/Apr/2017:22:47:29 +0300] "GET /openserver/phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=jquery/jquery.uitablefilter.js&scripts%5B%5D=gis_data_editor.js&scripts%5B%5D=multi_column_sort.js&scripts%5B%5D=makegrid.js&scripts%5B%5D=sql.js&call_done=1&v=4.6.5.2 HTTP/1.1" 200 31319 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36" default: 127.0.0.1 [16/Apr/2017:22:47:31 +0300] "GET /openserver/phpmyadmin/index.php?ajax_request=1&recent_table=1&token=64ad1599b1e75f64fcecbc6649dd630b&no_debug=true&_nocache=1492372051353429742 HTTP/1.1" 200 1607 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36"
Alexey
я уже почти сутки пытаюсь заставить эту срань работать
Alexey
главное, что у коллег таких проблем нет
Alexey
уже сравнили все, что можно было: и версии софта, и логи сервера, и способ инсталляции - результата нет
Alexey
нового админа создать не дает
Alexey
хотя модель на месте
John
Как мне сделать users_count видимой при преобразовании в массив?
John
Gabit
Всем привет
Gabit
Как назначить общую переменную чтобы был доступен за пределами папок controllers/models
Gabit
где точнее лучше объявить ее
Gabit
Чтобы он был доступен и для api и для web
Алексей
Эм... а что ты в эту переменную писать собрался?
Алексей
так то $_GLOBALS никто не отменял )) Но так делать фу-фу-фу
Gabit
переменную $user = Auth::user(); или Auth::user()->guard('api')
Gabit
а использовать переменную буду в других классах
Алексей
Ты можешь дергать Auth::user() в тех местах где тебе надо, зачем ее куда то записывать
Gabit
например мне нужно совершать одинаковые действия CRUD для веба и для api
Gabit
что бы не делать DRY создал класс обработчик repository
Gabit
и чтобы туда постоянно не передавать user, думал объявить ее где нибудь выше. только вот не знаю где