Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не могу понять, на что ругаеться
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";
?>
Не в сети
Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found
Нужно прописать use App\Post;
Не в сети
Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found
Нужно прописать use App\Post;
у меня Post только называеться БД я файла не создавал такого ? или это системный файл
Не в сети
$posts = Post::all(); - вот эта строчка у тебя зачем?
Не в сети
из видео урока дмитрия афанасьева
Не в сети
из видео урока дмитрия афанасьева
Не в сети
а как делать выборку правельно
Не в сети
Не в сети
}%либо в "уроке дмитрия афанасьева" он втихаря добавляет %%use%%, либо это урок про 4ю версию.
Подключил а все равно ошибку выдает
atalErrorException in IndexControl.php line 20:
Class 'App\Post' not found
Не в сети
Вот скрин проекта
Не в сети
1. Имя папки Models с заглавной буквы должно быть
2. namespace в модели прописан App\Models?
3. use App\Model\Post;
Не в сети
Теперь ругаеться вот так
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";
?>
Не в сети
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model {
}
Не в сети
<?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
Не в сети
все работает, вчем была ошибка
Не в сети
все работает, вчем была ошибка
Сравните свой код и мой
Не в сети
если в уроке нет неймспейсов и модели наследуют Eloquent, то этот урок - под версию 4.х, а у тебя 5.0. в 5.0 многое поменялось. читай доки, смотри примеры в инете, учи пхп.
Не в сети
Страницы 1