laravel 心得

1.安装

使用composer安装laravel ,切换到你想要放置该网站的目录下,运行命令:

   composer create-project laravel/larevel project 4.1

然后。当前目录就是出现project的文件夹,然后把app/storage目录设为777,输入即可看到安装成功的页面。

2.安装插件

我们一安装Sentry插件为例,来构建登陆等权限验证系统

打开./composer.json,变更为:

"require": {
    "laravel/framework": "4.1.*",
    "cartalyst/sentry": "2.1.4"
},

然后再项目根目录运行命令

composer update

稍等一会,就会提示cartalyst/sentry2.14安装完成

同理,我们将安装一个开发用的强大插件,way/generators,这是它在composer库中的名字。在composer.json中增加:

"require-dev": {
    "way/generators": "~2.0"
},

注意和"require"同级,放在下面。

运行composer update,之后再./app/config/app.php中的恰当位置增加配置:

'Way\Generators\GeneratorsServiceProvider'

安装后,在命令行运行php artisan,就可以看到这个插件带来的许多功能。

3.数据库建立及迁移

数据的迁移migrate详细介绍,请参看laravel数据迁移的详细介绍

数据库配置文件位于./app/config/database.php,根据自己数据录类型自行配制,下面是MySQL的例子:

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'laravel',
    'username'  => 'root',
    'password'  => 'password',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => 'l4_',
),

在命令中输入(注意:先把laravel表在数据库中创建):

php artisan migrate --package=cartalyst/sentry

执行完成后,数据库中就有5张表,这是sentry自己建立的,具体配置见 https://cartalyst.com/manual/sentry#laravel-4

注意:安装Sentry后,需要在./app/config/app.php中相应的位置增加以下两行

'Cartalyst\Sentry\SentryServiceProvider',
'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry',

我们简单的创建两个表,熟悉下命令:

php artisan migrate:make create_articles_table --create=articles
php artisan migrate:make create_pages_table --create=pages

然后再./app/database/migrations下,将会多出两个文件,这就是数据库迁移文件,我们在这两个文件中,添加相应的字段,然后运行命令:

php artisan migrate  

这个时候,数据库中就会建立相应的数据表

4.模型Models

接下来我们将学习Laravel中最强大的部分,Eloquent ORM

我们在命令行运行下列语句创建两个Model

php artisan generate:model article
php artisan generate:model page

这个时候在app/models/下就出现了两个文件Article.php和Page.php,这是两个Model类,他们都继承了Laravel提供的核心类\Eloquent。详见Eloquent系列教程:深入理解Laravel Eloquent(一)--基本概念与用法

5.数据库填充

分别运行下列命令:

php artisan generate:seed page
php artisan generate:seed article

这时,在./app/database/seeds/下就出现了两个新文件,这就是我们的数据库填充文件。Laravel提供自动数据库填充,十分方便。

generate默认使用Faker\Factory作为随机数据生成器,需要安装这个composer包,地址为:https://packagist.org/packages/fzaninotto/faker,跟generator一起安装在require-dev中即可。

然后再DatabaseSeeder.php中增加两行,让Laravel在seed的时候会带上我们新增的这两个seed文件。

$this->call('ArticleTableSeeder');
$this->call('PageTableSeeder');

然后通过下列命令把数据填充到数据库:

php artisan db:seed

6.视图分离与嵌套

在目录文件夹下运行命令:

php artisan generate:view admin._layouts.default

这个时候,generator插件会帮我们创建app/views/admin/_layouts/default.blade.php,将内容修改为

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Learn Laravel 4</title>

  @include('admin._partials.assets')

</head>
<body>
<div class="container">
  <div class="navbar navbar-inverse navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <a class="brand" href="{{ URL::route('admin.pages.index') }}">Learn Laravel 4</a>

      @include('admin._partials.navigation')
      
    </div>
  </div>
</div>
 
<hr>

  @yield('main')

</div>
</body>
</html>

大概的内容就是这么多,具体的请查看岁寒的Laravel4 系列入门教程,本文只是在学习之余记录一下,方便以后查找,如果能帮到你们,那就更好了。

 

转载于:https://www.cnblogs.com/dandy/p/5474617.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值