Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Для таблиц тестовой БД можно использовать MEMORY storage engine.
Я брал pclzip.lib.php из этого пакета: https://packagist.org/packages/pclzip/pclzip
Можете подключить его в composer.json Laravel проекта и использовать.
Наберите такой адрес в браузере: /public/zip/test.php
Этот пример работает?
https://yadi.sk/d/UZ9Uim5U3MHFHs
В папке где находится скрипт, и куда вы хотите записать архив, нет прав на запись.
seeding сделан для наполнения БД тестовыми данными.
Если данные неизменяемые, то надо в миграции делать вставку.
public function index()
{
$post = DB::select('SELECT * FROM `posts`');
return view('travel/index', ['post' => $post]);
}
<div class="footer">
@if (! empty($results))
<table>
@foreach ($results as $item)
<tr>
<td>{{ $item->name }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->photo }}</td>
</tr>
@endforeach
</table>
@endif
</div>
Не надо писать
<?php
@foreach ($results as $item)
<tr>
<td>{{ $item->name }}</td>
<td>{{ $item->description }}</td>
<td>{{ $item->photo }}</td>
</tr>
@endforeach
Просто добавьте в новой миграции поле:
public function up()
{
Schema::table('users', function($table)
{
$table->string('email');
});
}
http://laravel.com/docs/4.2/schema#adding-columns
И примените миграцию: artisan migrate
Route::get('photo/album', 'PhotoController@album');
Route::resource('photo', 'PhotoController');
Важно чтобы объявление роута 'photo/album' было выше роута RESTful.
Нельзя выводить форму в контролере. Создайте для формы отдельный вид (view).
В Form::model() надо передавать одну модель. User::all() возвращает коллекцию.
В метод Form::model() надо первым параметром передать модель.
Например, в контролере:
public function index($id)
{
$user = User::findOrFail($id);
return View::make('path/to/view', compact('user'));
}
в view:
<?= Form::model($user, ['route' => 'allusers']) ?>
<?= Form::text('name') ?>
<?= Form::text('email') ?>
<?= Form::close() ?>
В модели, экземпляр которой находится в $o->area, добавить accessor:
public function getShortNameAttribute()
{
return str_limit($this->name, 3);
}
Если требуется часто укорачивать различные свойства модели, можно не создавать множество accessor-методов, а просто в view обрезать строку до нужной длины:
<?= str_limit($o->area->name, 3) ?>
И еще, в этом случае, лучше использовать str_limit() вместо mb_substr().
Создайте в модели метод:
public function getShortCommentAttribute()
{
return mb_substr($this->comment, 0, 10);
}
И выводите в view так:
<span class="colortext2"><?= $o->short_comment ?>...</span>