воскресенье, 27 августа 2017 г.

Laravel. Блог. Создаем БД.

Структура таблиц БД.

Post
Ttitle 255
Subtitle 100
Slug 100
Status boolean
Posted by int4
Body text
Image 255
Like
Dislike

Ctaegories
name
slug

Tags
name
slug

Category_posts
category_id
post_id

Tag_posts
post_id
tag_id


Admin
name
email
phone
status

Role
name

Admin_roles
admin_id
role_id

Идем в консоль и пишем.
php artisan make:model post -m

Открываем миграцию:
\blog.my\database\migrations\2017_08_27_124709_create_posts_table.php

Заполняем поля для создания таблицы:
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title', 255);
$table->string('subtitle', 100);
$table->string('slug', 100);
$table->text('body');
$table->boolean('status');
$table->integer('posted_by');
$table->string('image');
$table->integer('like');
$table->integer('dislike');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model tag -m

Открываем миграцию:
\blog.my\database\migrations\2017_08_27_125640_create_tags_table.php

public function up()
{
Schema::create('tags', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('slug');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model category -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_130726_create_categories_table.php
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('slug');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model category_post -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_131008_create_category_posts_table.php
public function up()
{
Schema::create('category_posts', function (Blueprint $table) {
$table->increments('id');
$table->integer('post_id');
$table->integer('category_id');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model post_tag -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_131510_create_post_tags_table.php
public function up()
{
Schema::create('post_tags', function (Blueprint $table) {
$table->increments('id');
$table->integer('post_id');
$table->integer('tag_id');
$table->timestamps();
});
}

ДЛЯ АДМИНКИ.
Идем в консоль и пишем.
php artisan make:model Model/admin/admin -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_131924_create_admins_table.php
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->string('phone');
$table->boolean('status');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model Model/admin/role -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_132433_create_roles_table.php
public function up()
{
Schema::create('roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}

Идем в консоль и пишем.
php artisan make:model Model/admin/admin_role -m
Открываем миграцию:
\blog.my\database\migrations\2017_08_27_132638_create_admin_roles_table.php
public function up()
{
Schema::create('admin_roles', function (Blueprint $table) {
$table->increments('id');
$table->integer('admin_id');
$table->integer('role_id');
$table->timestamps();
});
}

Создаем в Model папку user и переносим туда все файлы из папки model.
В файлах модели везде исправляем пространства имен:
namespace App\Model\user;

Создадим БД под именем blog-series

Открываем файл .env
DB_DATABASE=blog-series
DB_USERNAME=root
DB_PASSWORD=


Идем в консоль и пишем.

php artisan migrate

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html