@PRIZRAKeee

Почему появляется ошибка 500 в laravel?

Здравствуйте. Мне поставили задачу, создать новую страницу на сайте. Сайт на laravel. Раньше никогда с ним не встречался и + плохо разбираюсь в php, поэтому пытаюсь сделать по аналогии с другими контроллерами. Помогите решить проблему. Я создал контроллер, вид и подключил его в routes.php. Но на странице, которую я пытаюсь вывести, выводится ошибка GET http://адрес_сайта/contact 500 (Internal Server Error)
Код в контроллере:
<?php namespace App\Http\Controllers;

use Fanky\Admin\Models\Page;

class ContactController extends Controller {
  public $contact = [];
  protected $contact_page;
  private $on_page = 1;
  public function __construct() {
    $this->contact_page = Page::whereAlias('kontakti')
      ->get(['name', 'alias', 'title', 'description', 'keywords'])
      ->first();
    $this->contact[] = [
      'url'  => '/contact',
      'name' => $this->contact_page->name
    ];

    if (Settings::get('contact_on_page')) {

      $this->on_page = Settings::get('contact_on_page');

    }
var_dump(2); exit();
  }
  public function index() {
    $bread = $this->contact;
    View::share('bread', $bread);
    return view('contact.index', [
      'name'        => $this->contact_page->name,
      'title'       => $this->contact_page->title,
      'keywords'    => $this->contact_page->keywords,
      'description' => $this->contact_page->description,
    ]);
  }
}

Код routes.php:
Route::any('contact', ['as' => 'contact.index', 'uses' => 'ContactController@index']);

Код вида:
@extends('template')
@section('content')
    <div class="www2">
        @include('blocks.bread')
        <div class="title">Страница контактов</div>
    </div>
@endsection


В логах ошибок пишет, следующее:
PHP Fatal error: Class 'App\Http\Controllers\Settings' not found in адрес_сайта/app/Http/Controllers/ContactController.php on line 18\

Ругается он на строку в контроллере:
if (Settings::get('contact_on_page')) {
Я не знаю, что за параметр нужно передавать и откуда его взять. Помогите пожалуйста
  • Вопрос задан
  • 555 просмотров
Решения вопроса 1
подключите вверху модель Settings
Где-то лежит файл Settings.php?

Вы должны его подключить как эту модель
use Fanky\Admin\Models\Page;

только
use путь\Settings;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы