Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
При записи в базу, в табл. где всего 5 полей, выдается сообщение
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list'
SQL: INSERT INTO `probs` (`author_id`, `title`, `text`, `dt`, `updated_at`, `created_at`) VALUES (?, ?, ?, ?, ?, ?)
В этой табл. нет полей updated_at, created_at . Eloquent так требует, что ли? И как это можно побороть?
Хорошо, только прошу пояснить как? на какие кнопки жать?
Если при исполнении вам выдается ошибка вида
Error ..........
Location:
C:\xampp\htdocs\laravel\storage\views\d20a9df7948b04bc716aaeca6e91e244 on line 11
т.е. ошибка в файле с экзотическим именем d20a9df7948b04bc716aaeca6e91e244, которого у вас нет в проекте - это еще не белая горячка.
Шаблонизатор Blade компилирует ваши шаблоны и складывает в папку storage/views.
Я просто хотел понять, как это реализуется. Пусть не заказы, а напр. таблицы со статьями и книгами, или что-то еще. Ведь есть такая возможность, привязать несколько таблиц этой связью?
На сайте Dayle Rees приводит пример:
// create a new RESTful route to a closure
Route::get('tasks/(:num)', function($task_id) {
// retrieve a task object by its id
$task = Task::find($task_id);
// return a view and pass the task
return View::make('show_task')->with_task($task);
});
Не понимаю, откуда берется параметр $task_id? Ведь в Route::get(’tasks/(:num) явно не указано, что это $task_id?
Если есть одна модель "один ко многим", то она возвращает
return $this->has_many('Post');
а если у меня несколько таких таблиц, т.е. напр. таблица заказчиков, и несколько таблиц заказов то как быть?
return ???
xampp - это сборка, в основе которой обычный apache, и virtual hosts в него добавляются обычным образом. Так что я воздержусь пока от использования OpenServer. Спасибо за рекомендацию, но xampp мне как-то ближе.
С новой сборкой (3.19) сразу запахал, так что на офиц. сайте (3.2) - с багом выложена.
Ничего себе. Многие винят Тейлора, что он поторопился выпускать 3.2. Нет желания заполнить баг-репорт?
UPD: оказывается, medar уже это сделал
medar, я что-то не въехал, в ответ автор написал /и дал ссылку/ про миграцию с одной версии на другую. При чем здесь это? То ли он не понял вопрос, то ли я - ответ.
Вопрос к medar.
Посмотрел я OpenServer, и форумы о нем, и засомневался. Во-первых, на форумвх читаю о наличии множества проблем с ним, а во-вторых, проект развивается одним человеком. А если он заболеет/запьет? Xampp Развивается мощной командой Apache Friends, и он не оборвется внезапно.
Развейте мои сомнения.
В Laravel before() и after() реализованы как filter для Routes, а в Kohana как методы класса, что гораздо удобнее. Создал базовый класс, и потом лепишь от него контроллеры. Хорошо бы такое было и в Laravel . Ведь Kohana - проект с открытым кодом, можно было б такое решение просто с3,14здить.
Оказалось, что можно еще проще. В xampp зайти в shell, и сразу оказываешься в c:/xampp. Далее спуститься в свою папку, и плиз.
Документацию надо изучать (это я себе)
И оффтоп - я бы сменил xampp на что-нибудь, что может создавать домены на локальной машине. Держать все в папках на http://localhost просто неудобно. Да и сидеть в 3.1.9 вечно не будешь. Как вариант я бы предложил http://open-server.ru
Для medar. Можно, я напишу в личку? Поскольку обсуждение лок. серверов не входит в тематику форума.
Спасибо. У меня установлена перем. среды PHP_COMMAND, указывает на путь до php.exe. Прошу уточнить по пунктам: надо открыть командную строку cmd.exe и вручную набрать путь к корневой папке своего сайта, и уже далее php artisan ... ?
И насчет open-server : я почитал, и не очень понял преимущества его перед xampp. Еще раз спасибо за советы.
Прошу объяснить, как запустить artisan. Напр., я загрузил фреймворк в какую-то папку (laravel) на xampp, что дальше? И где бы прочесть, что значит такая строка Schema::create('users', function($table) {} ? И вообще, для чего этот artisan. В других фреймворках подобного не встречал.
Dayle Rees пишет для версии 3.2, я сейчас поставил 3.19. Там существенные отличия в API? Вообще книга почти совпадает с его же туториалом на http://daylerees.com/2012/03/29/laravel.
Все будет ок, думаю, сумма сконвертится по пейпаловскому курсу и снимется в евро. Это ж интернациональный билинг.
Вы совершенно правы, тут же мне сконвертировали и оплатили. Стыдно за свою серость.
По той ссылке принимают только в долларах. Я живу в Германии, здесь в ходу только евро. И счет у меня в PayPal платежи только в евро. Можно ли заплатить в этой валюте?
На сайте http://daylerees.com/2012/03/27/laravel … ntrollers/ прочел, что в контроллере параметры еадо брать в фигурные скобки. Так
public function action_welcome($name, $place)
{
echo "Welcome to {$place}, {$name}!";
}
Попробовал со скобками и без них, работает и так, и так. Есть ли какая-нибудь разница?
Здравствуй, Читатель. Может, кто-то знает, есть ли возможность приобрести эту книгу в формате pdf с оплатой через PayPal? Я читал, что можно за 4.9$ купить.
С новой сборкой (3.19) сразу запахал, так что на офиц. сайте (3.2) - с багом выложена. Спасибо Proger_XP, medar за помощь.
Меня ночью осенило и я вспомнил, как недели две назад решал аналогичный баг на англоязычном форуме. В классе URI есть косяк (или фича), которая отрезает базовый URL ил детектированного в пути:
Короче говоря, попробуй переименовать папку Laravel из localhost/laravel во что-то другое типа localhost/lara. Если поможет, объясню, в чём проблема.
Только где бы ее найти?
Вообще можно зайти в GitHub, нажать master, выбрать Tags -> 3.1.9 и нажать Zip. Но если хочешь я скинул архив на сервер: laravel-v3.1.9-0-gaf42dec.zip.
Сделал, все осталось по прежнему. Попробую скачать другую сборку. Спасибо за участие.
Спасибо. Попробую 3.19. Только где бы ее найти? На офиц. сайте по кнопке для скачивания - 3.2, и в гугле не нашел.
При запросе http://localhost/laravel/ выдает 'laravel',
При запросе http://localhost/laravel/cont/3 выдает string 'laravel/cont/3' (length=14)
при запросах http://localhost/laravel/public/
и
http://localhost/laravel/index.php
выдает как положено '/'
полагаю, какая-то ерунда в настройках сервера. Хотя у меня штатный xampp, устанавил все с настройками по умолчанию. ???
Спасибо за ссылку. Поставил фреймворк с 0, записал нов. файл .htaccess, поставил'index' => '' в application/config/application.php. Больше ничего не менял. По адресу http://localhost/laravel/public/ выдает нормально дом. страницу, по адресу http://localhost/laravel/index.php тоже, а по адресу http://localhost/laravel/ выдает We took a wrong turn. Server Error: 404 (Not Found) - ошибка laravel. Я чего-то не понимаю: .htaccess сработает сразу, понятно. А чтобы добраться до файла application/config/application.php , сначала надо загрузить стартовый файл, и только потом считается конфиг?