Laravel по-русски

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

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

#2 Laravel 4 » Правила валидации » 02.12.2014 00:13:16

Astar75
Ответов: 3

Вот что то не пойму почему правило не проходит

$data['bday'] = strtotime(
Input::get('day') . "/" .
Input::get('month') . "/" .
Input::get('year')
);

а вот и само правило для валидации

$rules = [
'bday' => 'date'
];

#3 Re: Laravel 4 » Android and Laravel » 07.11.2014 13:32:36

Вообщем проблема решена. Поставил KsWeb. Отредактировал lighttpd.conf — теперь все корректно работает.
Для тех у кого что то не получается, приведу небольшой мануал, основанный на моих действиях:

У меня планшет Samsung Galaxy Tab 3 8.0 на базе Android 4.2.2, так что буду делать мануал полагаясь на работу с моим устройством. В принципе в остальных моделях вероятно действия будут похожими, наверное smile
Итак, устанавливаем из Play Market веб сервер KsWEB, скажу сразу - он платный, но стоит не дорого приблизительно около 150 рублей (точно не помню). Есть правда пять пробных дней, но если он вам понравится то можно приобрести лицензию. При первом запуске он скачает необходимые для работы сервера файлы. Затем переходим на вкладку LIGHTTPD и добавляем новый хост, нажав кнопочку +. Для тех у кого имеется root доступ — можно добавить хост типа ваш_сайт.ру, но у меня root доступа нет, поэтому хост будет добавляться с именем localhost:порт (например localhost:8001).
При добавлении хоста откроется окно куда потребуется ввести:  Имя хоста (hostname) - localhost, Порт (port) - любой, лишь бы не был занят например 8011, путь до корневой папки вашего тестового сайта – вот тут вводим путь до папки,  так как в ларавел публичная папка называется public, то путь на моем устройстве выглядит так: /mnt/sdcard/htdocs/public (у вас вероятно может отличаться).
Затем нам нужно в атоматически созданную папку htdocs закинуть полностью фреймворк Laravel. Я скидывал его с компьютера так как устанавливал его на компе при помощи composer'a. Затем создаем в дирректории htdocs папку с именем logs, переходим в нее и создаем файл с именем access.log.
После этого следует отредактировать файл конфигурации сервера lighttpd.conf — снова переходим в KsWEB на вкладку Lighttpd и нажимаем кнопку Править. Откроется файл настроек и в конце файла вставьте следующий код:

$HTTP["host"] =~ "localhost:8011" { 
    server.document-root = "/mnt/sdcard/htdocs/public"
    accesslog.filename = "/mnt/sdcard/htdocs/logs/access.log"
    alias.url = () 
    
    url.redirect = () 
    url.rewrite-if-not-file = ( 
       "^/(css|img|js|bundles)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js)$" => "$0", 
       "^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0", 
       "^/[^\?]*(\?.*)?$" => "index.php/$1"
    )
}

Сохраните его и перезапустите веб сервер. Теперь можете открыть веб браузер и в адресе набрать localhost:8011  если сайт открылся то все вы сделали правильно.

#4 Re: Laravel 4 » Android and Laravel » 28.10.2014 20:22:33

slider23 пишет:

Я не специалист в андроиде, надо найти, где находится этот файл (lighttpd.conf) и соответственно отредактировать, добавив свой домен.


В общем перешел на сервер под названием KSWEB там тоже сервер lghttpd используется и нашел там как раз этот файл. Я попытался вставить тот код что бы ларка заработала,  только вот теперь сервер не может спарсить этот файл. Ошибку выбивает!

#5 Re: Laravel 4 » Android and Laravel » 22.10.2014 19:30:05

slider23 пишет:

в bitserver в качестве веб-сервера стоит lighttpd, надо ему объяснить, как обрабатывать урлы в laravel
https://github.com/daylerees/laravel-we … httpd.conf

А можно по подробней? Как реализовать?

#6 Laravel 4 » Android and Laravel » 21.10.2014 12:17:01

Astar75
Ответов: 8

Есть ли веб сервер на андроид планшет Samsung Galaxy Tab 3 8.0 на котором бы Laravel корректно работал?
У меня стоял BitServer с PHP 5.5 однако Laravel там не работал, или работал частично! В общем основная проблема была именно в роутах — постоянно выдавало ошибку 404. Да кстати — тоже самое на компе все корректно работало.
Может есть какой нибудь другой сервер на андроид где ларавел будет работать корректно? Сам на работе потому не имею доступа для разработки на компе

#7 Laravel 4 » Помощь по функциям в Laravel » 14.10.2014 01:06:19

Astar75
Ответов: 1

Всем привет!

Предлагаю в данной теме задавать вопросы связанные по использованию функций Laravel, что бы не создавать новые темы связанные с использованием какой либо функции.
P.S. Просьба модераторам данного раздела: Если тема будет актуальна то закрепите пожалуйста!

Ну и мой первый вопрос можно ли с помощью класса URL получить полный путь до корневого каталога?

#10 Re: Laravel 4 » Получить последнюю запись из таблицы » 12.10.2014 15:46:36

[quote=SMGladkovskiy]Если есть автоинкремент, то обратной сортировкой по id.[/quote]
Типа оно?

PHP
Имя_мое_модели::orderby('id''desc')->first();

#12 Laravel 4 » Получить последнюю запись из таблицы » 12.10.2014 13:53:23

Astar75
Ответов: 4

Какими способами можно получить в модели последнюю добавленную запись из таблицы? Или может быть есть какая то уже готовая функция, которая решает данную задачу?

#13 Re: Laravel 4 » Правильная структура и виды » 12.10.2014 13:50:27

Тогда получится делать так что для каждого вида конкретного раздела сайта придется писать и хедеры и футеры?

#14 Laravel 4 » Правильная структура и виды » 11.10.2014 23:43:17

Astar75
Ответов: 4

Как правильно поделить страницу на части с помощью видов?
Допустим одна часть у меня будет хранить шапку страницы, другая меню сайта, третья контент, а четвертая ноги страницы?
Я что то делаю походу не так:

Файл header.blade.php

<!DOCTYPE html>
<html>
    <head>
        @if (isset($title)) 
            <title>{{ $title }}</title>
        @else
            <title>Мой сайт</title>
        @endif
        <link href="css/style.css" rel="stylesheet" type="text/css" /> 
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <table align="center" cellpadding="0" cellspacing="0" border="0" id="main-table">
            <tr>
                <td id="header">
                    <!-- Шапка //-->
                </td>
            </tr>
            <tr>
                <td id="main-menu">
                    <!-- Главное меню сайта //-->
                    @extends('main-menu')
                </td>
            </tr>
            <tr>
                <td id="content">
                    <!-- Контент //-->
                      
                

Файл main-menu.blade.php

<a href="/">Главная</a>
<a href="/">Новости</a>
<a href="/">Статьи</a>
<a href="/">Галерея</a>
<a href="/">Модели</a>

Файл footer.blade.php

</td>
            </tr>
            <tr>
                <td id="footer">
                    <!-- Ноги //-->
                    d
                </td>
            </tr>
        </table>
    </body>
</html>

Вот именно футер ломается почему то. То есть я делаю табличную верстку, если все пихнуть в один файл -- она нормально отображается, а когда начинаю разбивать на шаблоны -- дизайн ломается. Как лучше организовать структуру?

#15 Re: Laravel 4 » Route не роутится что то » 08.10.2014 21:42:31

stuchin пишет:

Route::get('/post/{id}', 'PostController@getPost');

Спасибо smile Смотрел видеоуроки по нему. У того шрифт был мелкий и скобки {} были на () похожи

#17 Laravel 4 » Route не роутится что то » 08.10.2014 20:44:50

Astar75
Ответов: 3

Есть код

[b]Контроллер PostController[/b]:

PHP
<?php
class PostController extends BaseController
{
    public function 
getPost($id)
    {
        
$id = (int) $id;
        
$post Post::get($id);
        return 
$post;
    }
}

[b]route.php[/b]

PHP
<?php
Route
::get('/''HomeController@index');
Route::get('/post/(id)''PostController@getPost');

при переходе на site.ru/post/1 ругается NotFoundHttpException

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