首页 > 其他 > 详细

Laravel 做个知乎

时间:2021-06-09 09:46:05      阅读:23      评论:0      收藏:0      [点我收藏+]

1  配置

composer create-project --prefer-dist laravel/laravel zhihuapp

.env

DB_DATABASE=zhihu
DB_USERNAME=root
DB_PASSWORD=500500

 

配置站点

test.zhihu.test

技术分享图片
server {
    # 监听 HTTP 协议默认的 [80] 端口。
    listen 80;
    # 绑定主机名 [example.com]。
    server_name test.zhihu.dev;
    # 服务器站点根目录 [/example.com/public]。
    root D:/Entrust/zhihuapp/public;

    # 添加几条有关安全的响应头;与 Google+ 的配置类似,详情参见文末。
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    # 站点默认页面;可指定多个,将顺序查找。
    # 例如,访问 http://example.com/ Nginx 将首先尝试「站点根目录/index.html」是否存在,不存在则继续尝试「站点根目录/index.htm」,以此类推...
    index index.html index.htm index.php;

    # 指定字符集为 UTF-8
    charset utf-8;

    # Laravel 默认重写规则;删除将导致 Laravel 路由失效且 Nginx 响应 404。

    location / {
     index index.html index.htm index.php;
    try_files $uri $uri/ /index.php?$query_string;
    }
    

    # 关闭 [/favicon.ico] 和 [/robots.txt] 的访问日志。
    # 并且即使它们不存在,也不写入错误日志。
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # 将 [404] 错误交给 [/index.php] 处理,表示由 Laravel 渲染美观的错误页面。
    error_page 404 /index.php;

    # URI 符合正则表达式 [\.php$] 的请求将进入此段配置
    location ~ \.php$ {
        # 配置 FastCGI 服务地址,可以为 IP:端口,也可以为 Unix socket。
        # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_pass 127.0.0.1:9000; 
        # 配置 FastCGI 的主页为 index.php。
        fastcgi_index index.php;
        # 配置 FastCGI 参数 SCRIPT_FILENAME 为 $realpath_root$fastcgi_script_name。
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        # 引用更多默认的 FastCGI 参数。
        include fastcgi_params;
    }
    # 通俗地说,以上配置将所有 URI 以 .php 结尾的请求,全部交给 PHP-FPM 处理。

    # 除符合正则表达式 [/\.(?!well-known).*] 之外的 URI,全部拒绝访问
    # 也就是说,拒绝公开以 [.] 开头的目录,[.well-known] 除外
    location ~ /\.(?!well-known).* {
        deny all;
    }
}
View Code

\zhihuapp\database\migrations\2014_10_12_000000_create_users_table.php

技术分享图片
    public function up()
    {
        Schema::create(‘users‘, function (Blueprint $table) {
            $table->id();
            $table->string(‘name‘)->unique();
            $table->string(‘email‘)->unique();
            $table->timestamp(‘email_verified_at‘)->nullable();
            $table->string(‘password‘);
            $table->string(‘avatar‘);
            $table->integer(‘questions_count‘)->default(0);
            $table->integer(‘answers_count‘)->default(0);
            $table->integer(‘comments_count‘)->default(0);
            $table->integer(‘followers_count‘)->default(0);
            $table->integer(‘followings_count‘)->default(0);
            $table->json(‘settings‘)->nullable();
            $table->smallInteger(‘is_active‘)->default(0);
            $table->string(‘confirmation_token‘);
            $table->rememberToken();
            $table->timestamps();
        });
    }
View Code

 

php artisan migrate

 

Laravel 做个知乎

原文:https://www.cnblogs.com/polax/p/14865156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!