Laravel по-русски

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

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

#1 Re: Laravel 5.x » phpunit и mysql » 09.10.2017 13:59:17

Для таблиц тестовой БД можно использовать MEMORY storage engine.

#2 Re: Laravel 5.x » Создание архива в Laravel 5 » 24.08.2017 10:50:27

Я брал pclzip.lib.php из этого пакета: https://packagist.org/packages/pclzip/pclzip
Можете подключить его в composer.json Laravel проекта и использовать.

#3 Re: Laravel 5.x » Создание архива в Laravel 5 » 24.08.2017 10:40:04

Наберите такой адрес в браузере: /public/zip/test.php

#5 Re: Laravel 5.x » Создание архива в Laravel 5 » 24.08.2017 05:59:09

В папке где находится скрипт, и куда вы хотите записать архив, нет прав на запись.

#6 Re: Laravel 5.x » Как при миграции создать еще и нужные строки? » 04.03.2016 07:32:44

seeding сделан для наполнения БД тестовыми данными.
Если данные неизменяемые, то надо в миграции делать вставку.

#7 Re: Laravel 5.x » Почему то не видит класс DB » 16.12.2015 01:23:32

    public function index()
    {
        $post = DB::select('SELECT * FROM `posts`');
        return view('travel/index', ['post' => $post]);
    }

#8 Re: Веб-разработка » Помогите новичку » 21.10.2015 11:51:12

<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

#9 Re: Веб-разработка » Помогите новичку » 20.10.2015 03:59:51

@foreach ($results as $item)
    <tr>
        <td>{{ $item->name }}</td>
        <td>{{ $item->description }}</td>
        <td>{{ $item->photo }}</td>
    </tr>
@endforeach

#10 Re: Laravel 4 » Миграция - что такое? » 10.01.2015 03:34:06

Просто добавьте в новой миграции поле:

	public function up()
	{
		Schema::table('users', function($table)
		{
		    $table->string('email');
		});
	}

http://laravel.com/docs/4.2/schema#adding-columns

И примените миграцию: artisan migrate

#11 Re: Laravel 4 » Роут » 09.01.2015 07:39:11

Route::get('photo/album', 'PhotoController@album');
Route::resource('photo', 'PhotoController');

Важно чтобы объявление роута 'photo/album' было выше роута RESTful.

#12 Re: Laravel 4 » Привязка модели к форме » 06.01.2015 13:57:07

  • Нельзя выводить форму в контролере. Создайте для формы отдельный вид (view).

  • В Form::model() надо передавать одну модель. User::all() возвращает коллекцию.

#13 Re: Laravel 4 » Привязка модели к форме » 06.01.2015 12:33:53

В метод 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() ?>

#14 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 11:32:05

В модели, экземпляр которой находится в $o->area, добавить accessor:

public function getShortNameAttribute()
{
    return str_limit($this->name, 3);
}

Если требуется часто укорачивать различные свойства модели, можно не создавать множество accessor-методов, а просто в view обрезать строку до нужной длины:

 <?= str_limit($o->area->name, 3) ?>

И еще, в этом случае, лучше использовать str_limit() вместо mb_substr().

#15 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 09:43:30

Нет. Этот accessor для получения укороченного текста комментария, находится в модели содержащей комментарий.

#16 Re: Laravel 4 » Помогите новичку. Нужно обрезать комментарий да 10 знаков. » 05.01.2015 09:01:02

Создайте в модели метод:

public function getShortCommentAttribute()
{
    return mb_substr($this->comment, 0, 10);
}

И выводите в view так:

<span class="colortext2"><?= $o->short_comment ?>...</span>

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