laravel框架

我与影子孤独终老i 提交于 2019-12-09 21:36:43

具体使用

1.创建数据库

2.配置数据库连接信息

在.env 中配置代码如下

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=库名
DB_USERNAME=root
DB_PASSWORD=root

3.创建数据库迁移文件

 public function up()
    {
        // 创建数据库
        Schema::create('post', function (Blueprint $table) {
            // 创建 id 字段,并设置为主键,且自动增长
            $table->increments('id');
            // 创建title字段,类型为varchar类型,长度100,且默认值为空字符串
            $table->string('title',100)->default('');
            $table->string('content')->default('');
            $table->integer('user_id')->default(0);
            $table->timestamps();
        });
    }

设置默认长度

路径:

App\Providers\AppServiceProvder.php 中设置

 public function boot()
    {
        // 设置字段默认长度
        Schema::defaultStringLength(200);
    }

4.运行数据库迁移

php artisan migrate

展示文章新闻

5.创建模型

php artisan make:model Post

6.创建控制器

php artisan make:controller PostController

编写控制器中的 index 方法

public function index()
{
    $posts=Post::all();
    return view('post/index',['posts'=>$posts]);
}

7.配置路由

use Illuminate\Support\Facades\Route;

Route::get('/posts','\App\HttP\Controllers\PostController@index');

8.创建视图

在 views 目录下创建 post 目录,然后再post目录下创建 index.blade.php 文件

<div class="container">
<a href="/posts/add">添加文章</a>

<h2>文章列表</h2>
<table class="table">
<tr>
  <th>编号</th>
  <th>标题</th>
  <th>内容</th>
  <th>创建时间</th>
  <th>操作</th>
</tr>
@foreach($posts as $item)
<tr>
  <td>{{$item->id}}</td>
  <td>{{$item->title}}</td>
  <td>{{$item->content}}</td>
  <td>{{$item->created_at}}</td>
  <td>
  <a href="" class="btn btn-info">编辑</a>
  <a href="" class="btn btn-danger">删除</a>
  </td>
</tr>

@endforeach
</table>
</div>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!