<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Социальная сеть на PHP: вывод домашней страницы.

Социальная сеть на PHP: вывод домашней страницы.

В этой статье мы продолжим создавать социальную сеть на PHP и напишем первый, базовый контроллер.

Перейдем в папку app/Http/Controllers и создадим там файл HomeController.php

<?php
  namespace Chatty\Http\Controllers;

  class HomeController extends Controller {
   public function index() {
    return view('home');
   }
  }
?>

Как и во всех контроллерах, мы должны указывать пространство имен в начале файла. Дальше мы создаем класс, который наследует все свойства от базового контроллера, и метод, который будет выводить нам наши страницы.

Перейдем в app/Http/routes.php, удалим там все и напишем свой роутер.

<?php
  Route::get('/', [
   'uses' => '\Chatty\Http\Controllers\HomeController@index',
   'as' => 'home',
  ]);

Тут все понятно, но обратите внимание на знак @. После него указывается название метода, который нам нужно использовать.

Теперь перейдем в resources/views и создадим там новый файл home.blade.php и напишем в нем:

Домашняя страница

Теперь, если вы зайдете на сайт, вы увидите эту надпись вместо ошибок, которые были раньше.

Дальше нам нужно создать базовый шаблон. В папке views создадим папку templates, в которой у нас будет файл с названием default.blade.php. В нем у нас будет содержаться базовая разметка страницы.

Писать страницы мы будем, используя Bootstrap, поэтому перейдите на официальный сайт в раздел "Download" и найдите там CDN.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Chatty</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
</head>
<body>
  <div class="container">
   @yield('content')
  </div>
</body>
</html>

Теперь вернемся в файл home.blade.php, где подключим наш базовый шаблон и создадим разметку стартовой страницы.

@extends('templates.default')

@section('content')
  <h3>Добро пожаловать!</h3>
  <p>Вы находитесь в лучшей социальной сети, когда либо созданной!</p>

Теперь перейдем к написанию навигации. В папке templates создадим папку partials, в которой напишем файл navigation.blade.php.

<nav class="navbar navbar-default" role="navigation">
  <div class="container">
   <div class="navbar-header">
    <a class="navbar-brand" href="#">Chatty</a>
   </div>
   <div class="collapse navbar-collapse">
    <!-- @if (Auth::check()) -->
     <ul class="nav navbar-nav">
      <li><a href="#">Timeline</a></li>
      <li><a href="#">Friends</a></li>
     </ul>
     <form class="navbar-form navbar-left" role="search" action="#">
      <div class="form-group">
       <input type="text" name="query" class="form-control" placeholder="Find people">
      </div>
      <button type="submit" class="btn btn-default">Search</button>
     </form>
    <!-- @endif -->
    <ul class="nav navbar-nav navbar-right">
     <!-- @if (Auth::check()) -->
      <li><a href="#">Dayle<!-- {{ Auth::user()->getNameOrUsername() }} --></a></li>
      <li><a href="#">Update profile</a></li>
      <li><a href="#">Sign out</a></li>
     <!-- @else -->
      <li><a href="#">Sign up</a></li>
      <li><a href="#">Sign in</a></li>
     <!-- @endif -->
    </ul>
   </div>
  </div>
</nav>

Здесь используется базовая Bootstrap разметка со вставками функционала(комментарии), который будет создан позже.

Теперь подключим наш файлик с навигацией в default.blade.php

...
<body>
@include('templates.partials.navigation')
...

Теперь, если вы обновите страницу, то увидите, что у нас появилась красивая навигация!

Итак, на этом пока закончим. Спасибо за внимание!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (11):

HTMLord HTMLord 15.01.2016 01:07:37

Михаил, что лучше для соц сети, фреймворк или чистый php

Ответить

php_programmer php_programmer 15.01.2016 23:47:29

Если Вы хотите сделать социальную сеть, посещаемость которой будет ежедневно по несколько миллионов человек, то, конечно, нужно писать на чистом PHP. И не только на чистом PHP из коробки, а на переработанном PHP, где выкинуть все лишнее, а оставить только нужное. Также нужны мощные сервера и т.д., но это уже администрирование. Если же у Вас не настолько грандиозные планы, то используйте Framework. Если все делать грамотно, то социальная сеть тоже будет работать вполне себе нормально.

Ответить

HTMLord HTMLord 15.01.2016 23:48:57

Можно же сделать на Framework'e, а потом по мере роста переработать?

Ответить

php_programmer php_programmer 16.01.2016 15:59:04

Конечно, можно!

Ответить

HTMLord HTMLord 17.01.2016 00:01:30

Последний вопрос если на laravel 5 строить то выдержит допустим 1 000 000 пользователей одновременно?

Ответить

php_programmer php_programmer 17.01.2016 15:25:18

На самом деле, это зависит не столько от Framework, сколько от сервера. Чтобы Ваш сайт смог выдерживать столько пользователей, Вы должны иметь мощные сервера и грамотно сделать распределение нагрузки. Но, если Вы хотите сделать социальную сеть, то делайте на Laravel 5 и не переживайте. Когда Вам понадобится, чтобы Ваш сайт выдерживал больше пользователей, тогда и переделаете, если это потребуется.

Ответить

HTMLord HTMLord 17.01.2016 20:45:16

как насчет хостинга hostia? Там у них выделенные сервера

Ответить

HTMLord HTMLord 17.01.2016 23:09:14

Выйдет ли видеокурс по Laravel? Было бы не плохо если бы вы создали курс именно по созданию соц сети. С удовольствием купил бы и я и многие уверен.

Ответить

php_programmer php_programmer 18.01.2016 06:34:53

Конкретно про видеокурс не знаю, но, если все нормально, примерно в феврале будет запущен цикл статей, посвященных подробному изучению Laravel последней версии.

Ответить

HTMLord HTMLord 18.01.2016 23:36:08

Очень жаль, видеокурс был бы очень к стати

Ответить

(Алекс) (Алекс) 12.08.2016 11:52:36

А продолжение этого цикла вообще будет? Как-то, пол года прошло.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.