Laravel по-русски

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

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

#1 01.07.2015 21:29:58

FatalErrorException in IndexControl.php line 19:

Не могу понять, на что ругаеться
Whoops, looks like something went wrong.
FatalErrorException in IndexControl.php line 19:
Class 'App\Http\Controllers\Post' not found
in IndexControl.php line 19
Вот код Контролера
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\model\Index;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class IndexControl extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
       $posts = Post::all();
        return view('travel/index', ['posts' => $posts]);
    }

}
вот код Вида
<?php include_once "heder.php"; ?>
<div class="content">
    <?php foreach($posts as $post): ?>
    <div class="post-main">
        <h1><a href="#"><?=$post['title'];?></a> <span>(10.08.2011)</span></h1>
        <div class="post">
            <img src="images/palice.jpg" class="imgstyle" alt="Букингемский дворец" />
            <p>Первоначально Букингемский дворец был известен как Бакингем - хаус и строился для герцога Букингемского (с 1703 года). Он был приобретён королём Георгом III в 1762 в качестве будущей частной резиденции монарха (официальная резиденция Сент-Джеймсский дворец перестала устраивать его и величиной, и отделкой). В течение последующих 75 лет архитекторы Джон Нэш и Эдвард Блор (автор Алупкинского дворца), взяв за основу Бакингем-хаус, построили ещё три подобных здания. Все вместе образуют в плане квадрат, в центре которого — большой внутренний двор.
            </p>
            <p>Дворец был официально объявлен главной резиденцией британских монархов при вступлении на престол королевы Виктории в 1837 году. В её правление были сделаны последние большие дополнения, постройка ещё одного флигеля и перенесение бывшего парадного входа, Мраморной арки, на нынешнее место возле Ораторского уголка в Гайд-парке. Перед дворцовыми воротами стоит памятник в честь королевы Виктории. Стоимость строительства достигла 700 000 фунтов за счет использования таких излишеств, как 500 блоков каррарского мрамора с прожилками.</p>
            <p><a href="#">Читать далее</a></p>
            <p>Метки: <a href="#">Аглия</a>, <a href="#">Замки</a>, <a href="#">Дворец</a></p>
        </div>
        <?php endforeach;?>
    </div>

</div>
<?php
include_once "siderbar.php";
include_once "footer.php";
?>

Не в сети

#2 02.07.2015 01:01:55

Re: FatalErrorException in IndexControl.php line 19:

Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found

Нужно прописать use App\Post;

Не в сети

#3 02.07.2015 11:50:25

Re: FatalErrorException in IndexControl.php line 19:

rusbear28 пишет:

Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found

Нужно прописать use App\Post;

у меня Post только называеться БД я файла не создавал такого ? или это системный файл

Не в сети

#4 02.07.2015 15:57:58

Re: FatalErrorException in IndexControl.php line 19:

$posts = Post::all();  - вот эта строчка у тебя зачем?

Не в сети

#5 02.07.2015 16:34:05

Re: FatalErrorException in IndexControl.php line 19:

из видео урока дмитрия афанасьева

Не в сети

#6 02.07.2015 16:34:46

Re: FatalErrorException in IndexControl.php line 19:

из видео урока дмитрия афанасьева

Не в сети

#7 03.07.2015 08:39:53

Re: FatalErrorException in IndexControl.php line 19:

а как делать выборку правельно

Не в сети

#8 03.07.2015 11:19:00

Re: FatalErrorException in IndexControl.php line 19:

либо в «уроке дмитрия афанасьева» он втихаря добавляет use, либо это урок про 4ю версию.

Не в сети

#9 03.07.2015 19:24:28

Re: FatalErrorException in IndexControl.php line 19:

constb пишет:

}%либо в "уроке дмитрия афанасьева" он втихаря добавляет %%use%%, либо это урок про 4ю версию.

Подключил а все равно ошибку выдает
atalErrorException in IndexControl.php line 20:
Class 'App\Post' not found

Не в сети

#10 03.07.2015 19:33:49

Re: FatalErrorException in IndexControl.php line 19:

Вот скрин проекта
0_139d54_ed386951_orig.png

Не в сети

#11 04.07.2015 03:41:55

Re: FatalErrorException in IndexControl.php line 19:

1. Имя папки Models с заглавной буквы должно быть
2. namespace в модели прописан App\Models?
3. use App\Model\Post;

Не в сети

#12 04.07.2015 08:15:11

Re: FatalErrorException in IndexControl.php line 19:

Теперь ругаеться вот так
FatalErrorException in Post.php line 12:
Class 'App\Models\Eloquent' not found
Вот код модели которая лежит в папки Models Имя модели Post.php

<?php
/**
 * Created by PhpStorm.
 * User: Евгений
 * Date: 03.07.2015
 * Time: 19:27
 */

namespace App;
namespace App\Models;

class Post extends Eloquent {
    protected $table = 'post';
}

Класс Контролера

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Models\Post;

class IndexControl extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
       $posts = Post::all();
        return view('travel/index', ['posts' => $posts]);
    }

Вид

<?php include_once "heder.php"; ?>
<div class="content">
    <?php foreach($posts as $post): ?>
    <div class="post-main">
        <h1><a href="#"><?=$post['title'];?></a> <span>(10.08.2011)</span></h1>
        <div class="post">
            <img src="images/palice.jpg" class="imgstyle" alt="Букингемский дворец" />
            <p>Первоначально Букингемский дворец был известен как Бакингем - хаус и строился для герцога Букингемского (с 1703 года). Он был приобретён королём Георгом III в 1762 в качестве будущей частной резиденции монарха (официальная резиденция Сент-Джеймсский дворец перестала устраивать его и величиной, и отделкой). В течение последующих 75 лет архитекторы Джон Нэш и Эдвард Блор (автор Алупкинского дворца), взяв за основу Бакингем-хаус, построили ещё три подобных здания. Все вместе образуют в плане квадрат, в центре которого — большой внутренний двор.
            </p>
            <p>Дворец был официально объявлен главной резиденцией британских монархов при вступлении на престол королевы Виктории в 1837 году. В её правление были сделаны последние большие дополнения, постройка ещё одного флигеля и перенесение бывшего парадного входа, Мраморной арки, на нынешнее место возле Ораторского уголка в Гайд-парке. Перед дворцовыми воротами стоит памятник в честь королевы Виктории. Стоимость строительства достигла 700 000 фунтов за счет использования таких излишеств, как 500 блоков каррарского мрамора с прожилками.</p>
            <p><a href="#">Читать далее</a></p>
            <p>Метки: <a href="#">Аглия</a>, <a href="#">Замки</a>, <a href="#">Дворец</a></p>
        </div>
        <?php endforeach;?>
    </div>

</div>
<?php
include_once "siderbar.php";
include_once "footer.php";
?>

Не в сети

#13 04.07.2015 10:22:26

Re: FatalErrorException in IndexControl.php line 19:

<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

}

Не в сети

#14 04.07.2015 12:14:05

Re: FatalErrorException in IndexControl.php line 19:

rusbear28 пишет:
<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

}

все равно ругаеться
FatalErrorException in Post.php line 15:
Class 'App\Models\Eloquent' not found

Не в сети

#15 04.07.2015 12:15:58

Re: FatalErrorException in IndexControl.php line 19:

все работает, вчем была ошибка

Не в сети

#16 04.07.2015 13:11:44

Re: FatalErrorException in IndexControl.php line 19:

karandashbest пишет:

все работает, вчем была ошибка

Сравните свой код и мой

Не в сети

#17 06.07.2015 07:34:00

Re: FatalErrorException in IndexControl.php line 19:

если в уроке нет неймспейсов и модели наследуют Eloquent, то этот урок - под версию 4.х, а у тебя 5.0. в 5.0 многое поменялось. читай доки, смотри примеры в инете, учи пхп. smile

Не в сети

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