Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
MAIL_DRIVER=mail попробуйте
у меня было на хостинге такое, а на локале всё работало. поменял на хостинге так
да собственно и без json работает норм и без рендер.
просто return View, а то что пришло на js заапендить куда хошь
это было из-за редиректа на https в .htaccess
вобщем это ерунда только на браузере Vivaldi, остальные показывают страницу с 404 ошибкой.
делал очистку кешей, роутов.
если прямо в адресной строке пишу домен/index.php он его и открывает. не задумывался что-то это нормально или должен редиректить в / ?
Добрый день.
Перенесён на хостинг, всё работает, кроме...
Не могу добиться чтобы показывалась 404 ошибка, любой "неправильный" урл редиректит на домен/index.php
то прямое нарушение принципов нормировки баз данных.
действительно, переделываю. спасибо.
да, строка с id, разделёнными запятыми.
не хотелось бы вводить ещё промежуточную таблицу.
Добрый день.
laravel 5.1
есть две таблицы
names
id name card_id
1 a 1,2
2 b 3
3 c 1,2,3
cards
id title
1 t1
2 t2
3 t3
Не получается сделать, может ли Eloquent отобразить в таком виде:
name title
a t1,t2
b t3
c t1,t2,t3
так то оно так, но как в Проект1 попадают настройки конекшна из Проект2?
в Проект1 нет подключения к MSSQL, в конфиге удалил все настройки подключения к БД, оставил только MySql.
и сейчас, когда ошибку воспроизвожу, ругается на то, что нет настроек для MSSQL.
в модели можно использовать protected $connection = 'mysql';
можно, но вот что получил (внизу вверх ):
at ConnectionFactory->make(array('driver' => 'mysql', 'host' => '10.31.х.у',.......), 'mysql') in DatabaseManager.php line 175
at DatabaseManager->makeConnection('mysql') in DatabaseManager.php line 67
at DatabaseManager->connection('mysql') in Model.php line 3209
at Model::resolveConnection('mysql') in Model.php line 3175
at Model->getConnection() in Model.php line 1908
передал свою конекш, дальше пошёл строится объект... вуаля, драйвер mysql, а хост-то MSSQL-ный, который ТОЛЬКО в Проект2 используется. ну вот откуда он туда попадает если не из PDO?
подебжаил...
пока крутится проект2 (PDO активен!), открываю проект1, дохожу до момента где загружается конфиг, скрипт прыгает в database.php на строку 'fetch' => PDO::FETCH_CLASS,
и возвращает активные настройки подключения к db.
ого, а от темы не слабо шагнули.
проблема всё так же есть, просто в последнее время занимался другими делами, было некогда
в конфигурациях ничего не менялось.
в проект2 запросы отрабатываются за 15-20 мин, во время отработки запроса в проект2 открываю проект1 и тут же ошибка:
SQLSTATE[42S02]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid object "название таблицы"
видимо из-за pdo проблема.
пока занят обработкой запроса из проекта2, он активен на допустим мсскл, создаётся запрос из проекта1 к мускл и подхватывается активный пдо, который работает с мсмскл, и работается с ним.
т.е. новый экземпляр не создаётся или это настраивается как-то?
гипервизор тут не причём. нигде не написано что нельзя запускать несколько приложений на одном хосте, грубо говоря
Два разных экземпляра ларавел, разные настройки соединений, переменных. Всё разное, не пересекается.
Почему проект2 мешает проект1? Особенности ларавел что кеширует подключения где-то?
Добрый день.
На одном сервер (wamp), крутиться два проекта.
1. Использует локальную mysql (по умолчанию)
2. Использует разные серверные базы: MS SQL (по умолчанию), Oracle.
В какой-то момент, когда работают с проектом2, при открытии проекта1, ругается что в базе MS SQL не найдены такие-то таблицы, что естественно их там нет, ведь открывается проект1.
Через какое-то время проект1 начинает работать.
Проекты доступны из разных рабочих мест: проект2 глобально, проект1 только локально.
Не понять почему так происходит?
с кавычками конечно у меня.
если в самом запросе пишу параметр, всё ок, как только его передаю через переменную - ломается.
Добрый день.
Беру данные с MSSQL сервера,через db:select
В запросе есть параметры на русском, если выполняю db:select('select name from names where name=\'иванов\'') - работает,. Стоит только вынести в параметр, например:
$tmp='иванов';
$str=select name from names where name='.$tmp.';
db:select($str)
то получаю ошибку что невозможно преобразовать в utf-16.
параметры в db::select выдают ту же ошибку. пробовал менять кодировку файла utf8 -> cp1251 и обратно результата нет, только iconv надо использовать дополнительно.
сам текст запроса в db::select как будто преобразуется из utf в windows-1251.
что делать?
ды, сам сервер это wamp искаробки
установите wamp
Оригинальная задумка.
Табличка:
id Name parent_id
1 Сериал 0
2 Сезон первый 1
3 Серия первая 2
4 Серия вторая 2
5 Сериал2 0
6 Сезон первый 5
7 Серия первая 6
ну и выводи сначале где parent_id =0 будут сериалы. тыкаешь на сериал выводишь parent_id = id сериала, будут сезоны и т.д.
если погуглить сразу найдутся пакажи для интеграции булютеня с ларавел.
получилось так:
Route::group(['middleware' => 'auth'], function() {
Route::controller('module', 'MyController');
});
но как-то не красиво чтоли, для каждого контроллера писать придётся.
в Л4 работал такой роут: Route::when('module/*', 'auth', array('get', 'post'))
в Л5 не могу воспроизвести, делаю так: Route::any('module/*', ['middleware' => 'auth']) но всё равно запускает, например в module/test
куда смотреть?
в psr-4 добавил composer.json "App\\Models\\": "app/Models" и заработало