路由,控制器,视图我们都学了一点了,从这里开始,我们先看下如何用migration创建数据表,然后通过查询构建器(query builder)和Elequent去获取数据。
我们以获取所有的博客的帖子为例,先写一条路由:
Route::get('posts', 'PostsController@index');
进入终端生成PostsController控制器类
➜ php artisan make:controller PostsController
Controller created successfully.
控制器中PostsController写上index方法
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class PostsController extends Controller
{
public function index()
{
return view('posts.index');
}
}
在resources/views/下 建立posts/index.balde.php的视图文件,让其继承layout.balde.php.
@extends('layout')
@section('content')
所有的帖子
@stop
开启php artisan serve服务, 浏览器输入http://localhost:8000/posts 测试我们从路由->控制器->视图 这个流程是能跑通的了。
下面我们先进入到config/database.php文件中,config文件夹内的文件都是一些配置文件,像数据库,缓存,邮件,队列等的配置都在这里,或者你自己以后新建的配置文件也可以放在这个文件夹内。
我们打开database.php,该文件就是返回一个数组:
return [
'fetch' => PDO::FETCH_CLASS,
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env(&