Рубрики
Uncategorized

Серия вводных учебных пособий Laravel 5 (1) [Учебные пособия Laravel лучше всего подходят для китайцев]

Автор оригинала: David Wong.

Оригинальная статья была опубликована на моем личном веб-сайте: Серия вводных руководств Laravel 5 (1) [Наиболее подходящая для китайских народных руководств по Laravel]

См.: https://github.com/johnlui/Learn-Laravel-5 для примера кода для этого урока

Все застревают где попало. Самое быстрое решение-посмотреть мой пример кода.

Laravel 5 Китайский документ:

  1. http://|/laravel -china.org/docs/5.0 http://|/laravel
  2. -china.org/docs/5.0

Условия по умолчанию

В этой статье по умолчанию указано, что у вас уже есть хорошо настроенная рабочая среда PHP + MySQL, вы понимаете базовые знания работы веб-сайта на PHP. Следуя этому руководству, вы получите базовую простую систему ведения блога с логином и узнаете, как использовать некоторые мощные плагины Laravel и пакеты composer (плагины Laravel также являются пакетами composer).

Версия программного обеспечения: PHP 5.4+, MySQL 5.1+

Эта статья не рекомендует никого, кто вообще не разбирается в программировании на PHP и MVC. Это не пошаговое руководство. Эта статья требует от вас определенных умственных усилий для решения некоторых больших или малых скрытых задач, чтобы по-настоящему понять логику работы Laravel.

1. установка

Многие люди застревают на первом этапе изучения Laravel, устанавливая его. Не из-за сложности руководства по установке, а из-за [хорошо известных причин]. Здесь я рекомендую композитору полное китайское изображение: http://pkg. php composer.com/. Рекомендуется настроить его, “изменив файл конфигурации composer”.

После завершения настройки зеркала перейдите в каталог, в котором вы хотите разместить сайт (например, C:\\ wwwroot,/Библиотека/Веб-сервер/Документы/,/var/www/html,/etc/nginx/html и т.д.), и выполните команду:

bashcomposer create-project laravel/laravel learnlaravel5

Затем подождите немного, и в текущем каталоге появится папка с именем learn laravel 5.

Затем настройте корневой каталог сайта как learn laravel 5/public.

Посетите свой настроенный адрес с помощью браузера, и вы увидите следующий экран (мой локально настроенный адрес http://fuck.io:88):

2. Ознакомьтесь с системой аутентификации и завершите установку

—— После описанного выше процесса установка Laravel 5 прошла успешно?

—— Нет о ()о

Просмотр файлов маршрутизации learnlaravel5/app/Http/routes.php Код:

phpRoute::get('/', '[email protected]');

Route::get('home', '[email protected]');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

Следуя подсказкам в коде, давайте посетим http://fuck.io:88/home (пожалуйста, замените доменное имя самостоятельно), а затем перейдите на целевую страницу?

Да, Laravel поставляется с готовой системой аутентификации, и даже страницы написаны.

Давайте по желанию введем ваш адрес электронной почты и пароль и нажмем “Войти”. Вы, вероятно, получите следующий экран (под Mac или Linux):

Почему пустой? При просмотре с помощью инструментов разработчика код статуса для этого запроса равен 500. Почему?

потому что изучите laravel 5/хранилище У каталога нет разрешений 777.

Выполните команду оболочки:

bashcd learnlaravel5
sudo chmod -R 777 storage

Вернуться http://fuck.io:88/home и введите свой адрес электронной почты и пароль по желанию, если вы получите следующий экран:

Поздравляем Вас с успешной установкой Laravel 5!

Студенты, которые не хотят настраивать зеркала, могут использовать знаменитый Laravel Anzhengchao для установки артефактов: https://github.com/overtrue/latest-laravel

3. Создание и миграция базы данных

Laravel 5 изменил конфигурацию базы данных на изучите laravel 5/.env Откройте этот файл, отредактируйте следующие четыре элемента и измените их, чтобы исправить информацию:

rubyDB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=password

Рекомендуется создать новую базу данных с именем laravel5. Для удобства обучения рекомендуется использовать учетную запись root для прямой работы.

Laravel подготовил для нас миграцию Auth. Выполните следующие команды для выполнения операции переноса базы данных:

bashphp artisan migrate

Результаты заключаются в следующем:

Если вы выполняете команду для сообщения об ошибке, проверьте параметры подключения к базе данных.

К настоящему времени миграция базы данных завершена, вы можете открыть http://fuck.io:88/home чтобы попробовать зарегистрироваться и войти с радостью.

4. Типовые Модели

Далее мы перейдем к самой мощной части Laravel, Красноречивой ORM, где производительность действительно повышается, по словам Кука: Гусиная сестра Ин!

Выполните команду:

bashphp artisan make:model Article
php artisan make:model Page

В эпоху Laravel 4 мы использовали плагин Generator для создания новых моделей. Теперь Laravel 5 интегрировал генератор в Artisan.

Теперь Ремесленник помогает нам. изучите laravel 5/приложение/ Ниже созданы два файла Article.php и Page.php Это два класса моделей, оба из которых наследуют класс модели, предоставленный Laravel Eloquent Осветить\База данных\Красноречивая\Модель И оба они находятся \App В пространстве имен. Важно подчеркнуть, что создание файлов в командной строке ничем не отличается от создания файлов вручную. Вы также можете попробовать создать эти два класса моделей самостоятельно.

Модель-это M в MVC, переведенная в модель, отвечающая за взаимодействие с базой данных. В красноречивом, каждая таблица в базе данных соответствует классу модели (или нескольким, конечно).

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

Если вы хотите глубже понять Eloquent, вы можете прочитать серию статей: Понимание Laravel Eloquent (1) – Основные понятия и использование

Затем перенесите базу данных таблицы Статей и таблицы страниц, соответствующих классам статей и Страниц, и войдите в базу данных. learnlaravel5/базы данных/миграции Папка.

В ***_create_articles_table.php, изменить:

phpSchema::create('articles', function(Blueprint $table)
{
    $table->increments('id');
    $table->string('title');
    $table->string('slug')->nullable();
    $table->text('body')->nullable();
    $table->string('image')->nullable();
    $table->integer('user_id');
    $table->timestamps();
});

В ***_create_pages_table.php, изменить:

phpSchema::create('pages', function(Blueprint $table)
{
    $table->increments('id');
    $table->string('title');
    $table->string('slug')->nullable();
    $table->text('body')->nullable();
    $table->integer('user_id');
    $table->timestamps();
});

Затем выполните команду:

bashphp artisan migrate

После успеха в базе данных появились таблицы и таблицы страниц. Давайте взглянем на них.~

5. Сеялка Для Заполнения Базы Данных

оставайтесь изучайте laravel 5/базы данных/семена/ Следующее новое PageTableSeeder.php В документе говорится следующее:

phpdelete();

    for ($i=0; $i < 10; $i++) {
      Page::create([
        'title'   => 'Title '.$i,
        'slug'    => 'first-page',
        'body'    => 'Body '.$i,
        'user_id' => 1,
      ]);
    }
  }

}

Затем измените каталог на том же уровне DatabaseSeeder.php Китай:

php// $this->call('UserTableSeeder');

Это предложение является

php$this->call('PageTableSeeder');

Затем выполните команду для заполнения данных:

bashcomposer dump-autoload
php artisan db:seed

Посмотрите на таблицу страниц. Есть еще десять рядов?

Учебное пособие (1) Снимок кода: https://github.com/johnlui/Learn-Laravel-5/archive/tutorial_1.zip

Следующий шаг: серия вводных учебных пособий Laravel 5 (2) [Учебные пособия Laravel лучше всего подходят для китайцев]