Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法


Posted in PHP onMarch 29, 2016

本文实例讲述了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法。分享给大家供大家参考,具体如下:

前言:laravel创建数据库,实际可以手动创建,如古老的phpmyadmin 等均可以。

一、数据库连接:

在根目录(laravel5.1下面有个.env文件,如果没有则会有个.env.example然后将此文件修改成.env文件即可)

打开文件:

找到:

DB_HOST=127.0.0.1 //连接地址不使用localhost
DB_DATABASE=homestead //数据库名称(需要预先创建)
DB_USERNAME=root //登录名
DB_PASSWORD= //密码

这里我已经修改成我本地环境的了。

二、数据表创建

cmd创建:

切到laravel 5.1的存放目录(项目目录)

Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法

然后运行:

php artisan make:migration create_articles_table --create=articles

会得到创建的文件:D:\laravel-v5.1.11\database\migrations

Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法

如果此时出现关于数据库的错误,请检测数据库连接是否正确,我就是在这里栽了一上午(我phpmyadmin被我给修改了,密码随便输入,但是原来是空的,以至于连接数据库的时候随便输入密码就进不去,但是phpmyadmin却可以)

打开新创建的文件,然后增加字段:

public function up() { 
  Schema::create('articles', function (Blueprint $table) { $table->increments('id');// 主键 自增
   $table->string('title'); 
$table->text('intro'); 
$table->text('content');
$table->timestamp('published_at');
 $table->timestamps(); // 自动创建的两个字段:created_at 和 updated_at });
}

然后执行:

php artisan migrate

就会自动创建表

三、创建modal

执行:

php artisan make:model Article

会在app目录下面创建Article.php文件。具体怎么使用这个model,暂时不清楚后期再来补

四、控制器

我这里手动创建的。(感觉很扯淡,个人感觉phpmyadmin或者navicat可以创建数据库),在D:\laravel-v5.1.11\app\Http\Controllers\Articles 下面创建了ArtilcesController.php控制器(我使用的是子文件下面的控制器方式,具体操作见前面文章)。

代码:

namespace App\Http\Controllers\Articles;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Article;//这个必须有,引入model,不然无法获取数据库数据
class ArticlesController extends Controller{
  public function index(){
    // $articles = Article::with('category')->latest()->paginate(15);
    $articles = Article::all();//获取所有数据
    //print_r($articles);
     $name = array(
       0=>array(
         "name"=>"123"
       ),
     );
    return view('articles.index', compact('articles'));//映射
  }
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP Google的translate API代码
Dec 10 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
PHP创建word文档的方法(平台无关)
Mar 29 #PHP
PHP中key和current,next的联合运用实例分析
Mar 29 #PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 #PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 #PHP
php实现图片缩略图的方法
Mar 29 #PHP
YII动态模型(动态表名)支持分析
Mar 29 #PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 #PHP
You might like
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
使用php清除bom示例
2014/03/03 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python实现画出e指数函数的图像
2019/11/21 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
如何查找网页漏洞
2016/06/22 面试题
自荐书封面下载
2013/11/29 职场文书
关于青春的演讲稿
2014/05/05 职场文书
环保倡议书500字
2014/05/15 职场文书
完整版商业计划书
2014/09/15 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2015年团支书工作总结
2015/04/03 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
处理canvas绘制图片模糊问题
2022/05/11 Javascript
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server