Laravel по-русски

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

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

#1 Laravel 3 » created_at и updated_at » 08.06.2012 19:59:38

oldeev
Ответов: 1

При записи в базу, в табл. где всего 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 так требует, что ли? И как это можно побороть?

#2 Re: Laravel 3 » Параметр замыкания » 08.06.2012 18:06:20

Хорошо, только прошу пояснить как? на какие кнопки жать?

#3 Laravel 3 » О выдаваемых ошибках » 08.06.2012 18:03:28

oldeev
Ответов: 0

Если при исполнении вам выдается ошибка вида

   Error ..........   
   Location:
C:\xampp\htdocs\laravel\storage\views\d20a9df7948b04bc716aaeca6e91e244 on line 11

т.е. ошибка в файле с экзотическим именем d20a9df7948b04bc716aaeca6e91e244, которого у вас нет в проекте - это еще не белая горячка. 
Шаблонизатор Blade компилирует ваши шаблоны и складывает в папку storage/views.

#4 Re: Laravel 3 » Один ко многим » 07.06.2012 23:52:22

Я просто хотел понять, как это реализуется. Пусть не заказы, а напр. таблицы со статьями и книгами, или что-то еще. Ведь есть такая возможность, привязать несколько таблиц этой связью?

#5 Re: Laravel 3 » Параметр замыкания » 07.06.2012 23:48:23

Т.е. в функцию замыкания параметры передаются в том порядке, как они описаны в Route, а называть можно как угодно?

PHP
Route::get('route/(:num)/(:any) , function($param1,$param2) {

});

#6 Laravel 3 » Параметр замыкания » 07.06.2012 20:47:17

oldeev
Ответов: 5

На сайте Dayle Rees приводит пример:

PHP
// 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?

#7 Laravel 3 » Один ко многим » 07.06.2012 20:02:45

oldeev
Ответов: 3

Если есть одна модель "один ко многим", то она возвращает
return $this->has_many('Post');
а если у меня несколько таких таблиц, т.е. напр. таблица заказчиков, и несколько таблиц заказов то как быть?

return ???

#8 Re: Прочее » Локальные среды (для medar) » 04.06.2012 21:26:13

xampp - это сборка, в основе которой обычный apache, и  virtual hosts в него добавляются обычным образом. Так что я воздержусь пока от использования OpenServer. Спасибо за рекомендацию, но  xampp мне как-то ближе.

#9 Re: Laravel 3 » Короткиe URL » 01.06.2012 22:43:59

Proger_XP пишет:

С новой сборкой (3.19) сразу запахал, так что на офиц. сайте  (3.2) - с багом выложена.

Ничего себе. Многие винят Тейлора, что он поторопился выпускать 3.2. Нет желания заполнить баг-репорт?

UPD: оказывается, medar уже это сделал smile

medar, я что-то не въехал, в ответ автор написал /и дал ссылку/ про миграцию с одной версии на другую. При чем здесь это? То ли он не понял вопрос, то ли я - ответ.

#10 Прочее » Локальные среды (для medar) » 01.06.2012 14:42:31

oldeev
Ответов: 3

Вопрос к medar.
Посмотрел я OpenServer, и форумы о нем, и засомневался. Во-первых, на форумвх читаю о наличии множества проблем с ним, а во-вторых, проект развивается одним человеком. А если он заболеет/запьет? Xampp Развивается мощной командой Apache Friends, и он не оборвется внезапно.
Развейте мои сомнения.

#11 Re: Прочее » Кто и как использует Laravel? » 01.06.2012 14:32:59

В Laravel before() и after() реализованы как filter для Routes, а в Kohana как методы класса, что гораздо удобнее. Создал базовый класс, и потом лепишь от него контроллеры. Хорошо бы такое было и в Laravel . Ведь Kohana - проект с открытым кодом, можно было б такое решение просто с3,14здить.

#12 Re: Laravel 3 » Artisan » 01.06.2012 14:16:47

Оказалось, что можно еще проще. В xampp зайти в shell, и сразу оказываешься в c:/xampp. Далее спуститься в свою папку, и плиз.
Документацию надо изучать (это я себе)

#13 Re: Laravel 3 » Artisan » 01.06.2012 13:48:01

medar пишет:

И оффтоп - я бы сменил xampp на что-нибудь, что может создавать домены на локальной машине. Держать все в папках на http://localhost просто неудобно. Да и сидеть в 3.1.9 вечно не будешь. Как вариант я бы предложил http://open-server.ru

Для medar. Можно, я напишу в личку? Поскольку обсуждение лок. серверов не входит в тематику форума.

#14 Re: Laravel 3 » Artisan » 31.05.2012 21:09:09

Спасибо. У меня установлена перем. среды PHP_COMMAND, указывает на путь до php.exe. Прошу уточнить по пунктам: надо открыть командную строку cmd.exe и вручную набрать путь к корневой папке своего сайта, и уже далее php artisan ... ?
И насчет open-server : я почитал, и не очень понял преимущества его перед xampp. Еще раз спасибо за советы.

#15 Laravel 3 » Artisan » 31.05.2012 16:11:50

oldeev
Ответов: 7

Прошу объяснить, как запустить artisan. Напр., я загрузил фреймворк в какую-то папку (laravel) на  xampp, что дальше? И где бы прочесть, что значит  такая строка  Schema::create('users', function($table) {} ? И вообще, для чего этот artisan. В других фреймворках подобного не встречал.

#16 Re: Laravel 3 » Laravel: Code Happy by Dayle Rees » 28.05.2012 12:54:11

Dayle Rees пишет для версии 3.2, я сейчас поставил 3.19. Там существенные отличия в API? Вообще книга  почти совпадает с его же туториалом на http://daylerees.com/2012/03/29/laravel.

#17 Re: Laravel 3 » Laravel: Code Happy by Dayle Rees » 27.05.2012 20:05:32

medar пишет:

Все будет ок, думаю, сумма сконвертится по пейпаловскому курсу и снимется в евро. Это ж интернациональный билинг.

Вы совершенно правы, тут же мне сконвертировали и оплатили. Стыдно за свою серость.

#18 Re: Laravel 3 » Laravel: Code Happy by Dayle Rees » 27.05.2012 11:41:53

По той ссылке принимают только в долларах. Я живу в Германии, здесь в ходу только евро. И счет у меня в PayPal платежи только в евро. Можно ли заплатить в этой валюте?

#19 Laravel 3 » Controllers » 27.05.2012 00:09:54

oldeev
Ответов: 2

На сайте http://daylerees.com/2012/03/27/laravel … ntrollers/ прочел, что в контроллере параметры еадо брать в фигурные скобки. Так

 public function action_welcome($name, $place)
{
    echo "Welcome to {$place}, {$name}!";
}

Попробовал со скобками и без них, работает и так, и так. Есть ли какая-нибудь разница?

#20 Laravel 3 » Laravel: Code Happy by Dayle Rees » 26.05.2012 21:05:14

oldeev
Ответов: 6

Здравствуй, Читатель. Может, кто-то знает, есть ли возможность приобрести эту книгу в формате  pdf  с оплатой через  PayPal? Я читал, что можно за 4.9$ купить.

#21 Re: Laravel 3 » Короткиe URL » 26.05.2012 14:36:53

С новой сборкой (3.19) сразу запахал, так что на офиц. сайте  (3.2) - с багом выложена. Спасибо Proger_XP, medar за помощь.

#22 Re: Laravel 3 » Короткиe URL » 26.05.2012 14:24:04

Proger_XP пишет:

Меня ночью осенило и я вспомнил, как недели две назад решал аналогичный баг на англоязычном форуме. В классе URI есть косяк (или фича), которая отрезает базовый URL ил детектированного в пути:

Короче говоря, попробуй переименовать папку Laravel из localhost/laravel во что-то другое типа localhost/lara. Если поможет, объясню, в чём проблема.

Только где бы ее найти?

Вообще можно зайти в GitHub, нажать master, выбрать Tags -> 3.1.9 и нажать Zip. Но если хочешь я скинул архив на сервер: laravel-v3.1.9-0-gaf42dec.zip.

Сделал, все осталось по прежнему. Попробую скачать другую сборку. Спасибо за участие.

#23 Re: Laravel 3 » Короткиe URL » 26.05.2012 00:54:02

Спасибо. Попробую 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
выдает как положено '/'

#24 Re: Laravel 3 » Короткиe URL » 25.05.2012 22:14:16

полагаю, какая-то ерунда в настройках сервера. Хотя у меня штатный xampp, устанавил все с настройками по умолчанию. ???

#25 Re: Laravel 3 » Короткиe URL » 25.05.2012 21:42:20

Спасибо за ссылку. Поставил фреймворк с 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 , сначала надо загрузить стартовый файл, и только потом считается конфиг?

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