初识laravel5

laravel安装

cd到安装目录下
这里的命令是建立一个项目 项目名为Laravel5
composer create-project laravel/laravel Laravel5
启动laravel
2种方法
第一种:使用php的内置服务器
    cd到项目目录下 php -S localhost:8888 -t public  指定到laravel的入口地址
第二种:使用laravel提供的命令行工具 artisan
    php artisan serve 默认指定为8000端口

工作流程

每次访问页面是,会引导到app下Http下的routes.php文件 这里就是一个php的路由
Route::get('/', function () {
    return view('welcome');
});
当用户访问这里的根目录时 就转到这个匿名函数中
这里的view方法返回对应的html页面
view在resources下的views中
通常会把某个路由交给指定的控制器的某个方法去处理
控制器的创建
    php artisan make:controller SitesController
        这样就会在app/Http/Controllers下创建对应的控制器
        这样laravel会自动创建一些常用的方法
    php artisan make:controller SitesController --plain
        这样创建一个没有任意预定义方法的控制器
总结
    首先在routes.php中注册路由
    然后指定执行某个控制器的某个方法
        Route::get('/', 'SitesController@index');
    最后到控制器中去加载视图
        return view('welcome');

将变量传到视图

1.with方法
    $name = 'sck';
    return view('welcome') -> with('name' , $name);
2.当作view的第二个参数传递
    $data = array();
    $data['name'] = 'sck';
    $data['age']  = '20';
    return view('welcome' , $data);
3.php的compact
    $name = 'sck';
    $age  = '20';
    return view('welcome' , compact('name' ,'age'));

模版用法

重复的html尽可能的去重用
在views中建立一个app.blade.php 用来放公用的代码
    在这个文件中写上公用的html 在body中写上@yield('content')
    回到原来的view中
        @extends('app')
        表示继承自app.blade.php
        @section('content')
        @stop
        在这之间写上html代码 运行看效果
if else语句
    @if(xxx)
        xxx
    @elseif(xxx)
        xxx
    @else
        xxx
    @endif
foreach
    @foreach($people as $person)
        {{ $person }}
    @endforeach

环境配置

重要的环境配置基本放在.env文件中 以key value的形式储存
配置文件夹config
    通过env方法来使用.env中的信息
        env('DB_HOST' , 'localhost')
        使用.env中的DB_HOST 如果不存在则为localhost

Migration

在database/migrations中
php artisan migration 创建表
php artisan migrate:rollback 回滚 把上一步的动作撤销
新建一个migration 用来创建一个新表
    php artisan make:migration create_articles_table --create=articles
    这里create_articles_table是新建的migration的名字
    --create=articles 代表新建的表的名字为articles
在表中增加一个字段
    php artisan make:migration add_intro_colum_to_articles --table=articles
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值