Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 4 » Требуется помощь новенькой » 18.04.2015 08:12:16

[quote=Kristyna]}%Всем приветик!
Не судите строго, но в ларавель я не очень сильна. В PHP примерно также.
В общем вот: Есть закрытый форум в моем городе. Нужно видеть участников форума на карте, если участник зашел на форум.
Решила воспользоваться библиотекой leafletjs. Подгрузила css и js скрипты карт в мобильный интерфейс и на страницу карты которая открывается в файле: app/views/admin/modal/geo.php в модальном окне прописала:

<div id="geo_<?=$modal_id?>" title="Карта участников онлайн ">
<body>
<div id="map" style="height: 700px"></div>
<script>
var map = L.map(’map’).setView([55.0415, 82.9346], 12);
L.tileLayer(’http://{s}.tile.osm.org/{z}/{x}/{y}.png’, {
}).addTo(map);
</script>
</body>
</div>

При запросе карта открывается с указанными координатами, вроде все работает.
Если дописать еще этот скрипт, то я вижу на карте только себя:
<script type="text/javascript">
function onLocationFound℮ {
var radius = e.accuracy / 2;

L.marker(e.latlng).addTo(map)
.bindPopup("Вы в " + radius + « метров от этой точки»).openPopup();

L.circle(e.latlng, radius).addTo(map);
}

function onLocationError℮ {
alert(e.message);
}

map.on(’locationfound’, onLocationFound);
map.on(’locationerror’, onLocationError);

map.locate({setView: true, maxZoom: 16});
</script>

Но задача у меня совсем другая, теперь ломаю голову как и что прописать в мобильном интерфейсе в файл: mobile.blade.php что бы запрос координат участников передался на карту и что прописать в файл: geo.php, чтобы на карте появились все участники которые онлайн.
В БД в таблице $users есть $nic — номер участника, $name — имя участника.
Буду очень признательна. Пожалуйста, очень нужно, помогите девушке.[/quote]

#2 Laravel 4 » Требуется помощь новенькой » 17.04.2015 14:43:49

Kristyna
Ответов: 1

Всем приветик!
Не судите строго, но в ларавель я не очень сильна. В PHP примерно также.
В общем вот: Есть закрытый форум в моем городе. Нужно видеть участников форума на карте, если участник зашел на форум.
Решила воспользоваться библиотекой leafletjs. Подгрузила css и js скрипты карт в мобильный интерфейс и на страницу карты которая открывается в файле: app/views/admin/modal/geo.php в модальном окне прописала:

<div id="geo_<?=$modal_id?>" title="Карта участников онлайн ">
<body>
<div id="map" style="height: 700px"></div>
<script>
var map = L.map(’map’).setView([55.0415, 82.9346], 12);
L.tileLayer(’http://{s}.tile.osm.org/{z}/{x}/{y}.png’, {
}).addTo(map);
</script>
</body>
</div>

При запросе карта открывается с указанными координатами, вроде все работает.
Если дописать еще этот скрипт, то я вижу на карте только себя:
<script type="text/javascript">
function onLocationFound℮ {
var radius = e.accuracy / 2;

L.marker(e.latlng).addTo(map)
.bindPopup("Вы в " + radius + « метров от этой точки»).openPopup();

L.circle(e.latlng, radius).addTo(map);
}

function onLocationError℮ {
alert(e.message);
}

map.on(’locationfound’, onLocationFound);
map.on(’locationerror’, onLocationError);

map.locate({setView: true, maxZoom: 16});
</script>

Но задача у меня совсем другая, теперь ломаю голову как и что прописать в мобильном интерфейсе в файл: mobile.blade.php что бы запрос координат участников передался на карту и что прописать в файл: geo.php, чтобы на карте появились все участники которые онлайн.
В БД в таблице $users есть $nic — номер участника, $name — имя участника.
Буду очень признательна. Пожалуйста, очень нужно, помогите бестолковой девушке.

#3 Re: Laravel 4 » Геолокация на l4 » 14.04.2015 09:41:17

Artdevue пишет:

http://api.sypexgeo.net/json/
В конце IP посетителя Request::getClientIp() и через курл разбираете.
Это как вариант, пока работает несколько лет уже.

Здравствуйте!
Приношу извинения, я конечно профанка в теме геолокации, но хотелось бы немного поподробнее, пожалуйста!
Есть закрытый мобильный сервис онлайн чата в городе, в нем у каждого участника есть свой личный кабинет.
Нужно отобразить всех участников кто онлайн на карте в реальном времени.
Получается что мне требуется прописать в list.blade.php в самом низу : Request::getClientIp(), а как вывести месторасположение участников на карту?
Помогите пожалуйста, буду очень признательна.

#5 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 11:16:47

BaldaI. Подскажите а как тогда :
<?= $o->area->name; ?>
вывести только три знака (буквы).
В view  я поняла что прописать нужно <?= $o->area->short_name; ?>
а вот какой метод прописать в модели?
Помогите пожалуйста, будьте добры, всего неделю только разбираюсь.

#7 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 10:13:56

Да я уже поняла что не права. Вот только у меня тут такой кавардак, уже минут 15 ищу. Вы не могли бы пожалуйста хотя бы путь или примерный путь к accessor? Пожалуйста.

#8 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 09:30:58

Если я правильно понял, то:
public function getShortCommentAttribute()
{
    return mb_substr($this->comment, 0, 10);
}
это в контроллер?
Но тогда при переходе на комметарий он тоже отображается только на 10 знаков.

#9 Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 07:50:30

Kristyna
Ответов: 8

Здравствуйте!
Я новичок и не могу понять как мне вывести комментарии, но только 10 знаков (букв). Из базы данных у меня они выводятся вот так:
<span class="colortext2"><?= $o->comment; ?></span>
но показываются все предложения и порой бывает целый текст, а требуется показать только 10 букв и троеточие. (далее пользователь переходит по комментарию и читает все- это реализовано.) Помогите пожалуйста обрезать до 10 букв.

Подвал раздела