Laravel по-русски

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

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

#1 15.03.2015 20:31:41

Помогите разобраться с сидингом

Использую faker, в DatabaseSeeder пишу

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder {

	/**
	 * Run the database seeds.
	 *
	 * @return void
	 */
	public function run()
	{
		Model::unguard();

                $this->call('PostsSeeder');
	}

}

файл PostsSeeder

<?php

class PostsSeeder extends DatabaseSeeder {

	/**
	 * Run the database seeds.
	 *
	 * @return void
	 */
	public function run()
	{
            
           $faker = Faker\Factory::create();
               
                Post::create([
                   'title' => $faker->sentence(2),
                   'body' => $faker->paragraph(20),
                   'author' => $faker->name,
                    'preview' => $faker->imageUrl(200, 200)
                ]);
           
        }
        }

Пробую в консоли php artisan db:seed, получаю, что класс PostsSeeder не найден...
Что я делаю не так?

Плюс ко всему никак не могу сообразить где в 5ом laravel храняться модели? В корне папки app?

Не в сети

#2 16.03.2015 07:17:03

Re: Помогите разобраться с сидингом

  1. Что я делаю не так?

после добавления нового сида, нужно сделать composer dump-autoload

  1. Плюс ко всему никак не могу сообразить где в 5ом laravel храняться модели? В корне папки app?

теоретически — где угодно, главное при обращении к модели указать правильный неймспейс. но вообще по дефолту — да, в app.

Не в сети

#3 16.03.2015 17:30:12

Re: Помогите разобраться с сидингом

В 4ом laravel была папка models в app/, а сейчас где она?

Не в сети

#4 16.03.2015 23:25:07

Re: Помогите разобраться с сидингом

Festival пишет:

В 4ом laravel была папка models в app/, а сейчас где она?

Одно и тоже  - нет её в Laravel 5. Модели находятся в корне папке App.

Не в сети

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