Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Однако не проходит ж
Вот что то не пойму почему правило не проходит
$data['bday'] = strtotime(
Input::get('day') . "/" .
Input::get('month') . "/" .
Input::get('year')
);
а вот и само правило для валидации
$rules = [
'bday' => 'date'
];
Вообщем проблема решена. Поставил KsWeb. Отредактировал lighttpd.conf — теперь все корректно работает.
Для тех у кого что то не получается, приведу небольшой мануал, основанный на моих действиях:
У меня планшет Samsung Galaxy Tab 3 8.0 на базе Android 4.2.2, так что буду делать мануал полагаясь на работу с моим устройством. В принципе в остальных моделях вероятно действия будут похожими, наверное
Итак, устанавливаем из 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 если сайт открылся то все вы сделали правильно.
Я не специалист в андроиде, надо найти, где находится этот файл (lighttpd.conf) и соответственно отредактировать, добавив свой домен.
В общем перешел на сервер под названием KSWEB там тоже сервер lghttpd используется и нашел там как раз этот файл. Я попытался вставить тот код что бы ларка заработала, только вот теперь сервер не может спарсить этот файл. Ошибку выбивает!
в bitserver в качестве веб-сервера стоит lighttpd, надо ему объяснить, как обрабатывать урлы в laravel
https://github.com/daylerees/laravel-we … httpd.conf
А можно по подробней? Как реализовать?
Есть ли веб сервер на андроид планшет Samsung Galaxy Tab 3 8.0 на котором бы Laravel корректно работал?
У меня стоял BitServer с PHP 5.5 однако Laravel там не работал, или работал частично! В общем основная проблема была именно в роутах — постоянно выдавало ошибку 404. Да кстати — тоже самое на компе все корректно работало.
Может есть какой нибудь другой сервер на андроид где ларавел будет работать корректно? Сам на работе потому не имею доступа для разработки на компе
Всем привет!
Предлагаю в данной теме задавать вопросы связанные по использованию функций Laravel, что бы не создавать новые темы связанные с использованием какой либо функции.
P.S. Просьба модераторам данного раздела: Если тема будет актуальна то закрепите пожалуйста!
Ну и мой первый вопрос можно ли с помощью класса URL получить полный путь до корневого каталога?
Спасибо
View::make('admin.users')->with('имя_переменной', $users)
Какими способами можно получить в модели последнюю добавленную запись из таблицы? Или может быть есть какая то уже готовая функция, которая решает данную задачу?
Тогда получится делать так что для каждого вида конкретного раздела сайта придется писать и хедеры и футеры?
Как правильно поделить страницу на части с помощью видов?
Допустим одна часть у меня будет хранить шапку страницы, другая меню сайта, третья контент, а четвертая ноги страницы?
Я что то делаю походу не так:
Файл 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>
Вот именно футер ломается почему то. То есть я делаю табличную верстку, если все пихнуть в один файл -- она нормально отображается, а когда начинаю разбивать на шаблоны -- дизайн ломается. Как лучше организовать структуру?
Route::get('/post/{id}', 'PostController@getPost');
Спасибо Смотрел видеоуроки по нему. У того шрифт был мелкий и скобки {} были на () похожи
И да кстати версия Laravel'a последняя
Есть код
[b]Контроллер PostController[/b]:
<?php
class PostController extends BaseController
{
public function getPost($id)
{
$id = (int) $id;
$post = Post::get($id);
return $post;
}
}
<?php
Route::get('/', 'HomeController@index');
Route::get('/post/(id)', 'PostController@getPost');
при переходе на site.ru/post/1 ругается NotFoundHttpException
Страницы 1