Здравствуйте. Мне поставили задачу, создать новую страницу на сайте. Сайт на 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')) {
Я не знаю, что за параметр нужно передавать и откуда его взять. Помогите пожалуйста