Laravel基础学习1

    作为新手,第一次接触到Laravel框架,感觉到Laravel的简洁与强大!

    作为Laravel入门学习之路,查看了Laravel中文文档,大概了解了Laravel的基础知识。目录及Laravel中文对应文档主要包括:

1.Laravel的安装

2.路由及中间件

3.Blade模板

4.Eloquent ORM

5.数据库

点击查看,Laravel官方英文文档地址

    简单总结一下学习Laravel的基础过程:

1.Laravel的安装



通过composer创建一个blog的博客项目,会自动安装Laravel环境:

composer create-project--prefer-dist laravel/laravel blog

其中,最后面的blog为新建项目的名称,默认为laravel,可以想象为前面laravel的别名。

2.路由、Blade模板及中间件



通过路由,可控制浏览器访问显示的页面。哈哈,大概这么理解咯。

在routes文件夹下面的web.php中,可定义自己的路由,常用的有get、post,在路由中,可通过compact传参数

compact('name')

//访问域名根目录,返回一个welcome的欢迎页

Route::get('/', function () {

        return view('welcome');

});

//可选参数,后面要定义为空 null 或默认值

Route::get('/user/{id?}', function($id=0){

});

Route::get('/user/{id}/comment/{comment}', function($id, $commentId){

});

//1.通过Cotroller控制器决定执行哪个方法

Route::get('view','ViewController@view');

//2.创建ViewController控制器,如拖至自己的文件夹中,注意命名空间namesplace的修改

php artisan make:controller ViewController

//3.在控制器中创建对应的方法

public function view(){

        return view('index');

}

//4.创建对应的index.blade.php

blade模板视图可以是HTML视图

中间件,直接添加在条件里面作为中间的判断,入访问页面之前判断登录之类(后面补充)

3.了解blade基础



//模板占位

@section('content')

    这是主布局的侧边栏。 

     @show

或者

@yield('content')

开始继承模板

@extends('layouts.app')

@section('content')

这是主体内容。

@endsection

如果需要使用母版的内容,使用@parent继承

Blade控制流程

if...elseif...else...endif

@if(count($records)===1)

我有一条记录!

@elseif(count($records)>1)

我有多条记录!

@else

我没有任何记录!

@endif

unless...endunless除非

@unless(Auth::check())

你尚未登录。

@endunless

被定义不空,空

@isset($records)

// $records 被定义并且不为空...

@endisset

@empty($records)

// $records 是「空」的...

@endempty

switch语句

@switch($i)

        @case(1)

                Firstcase...

                @break

        @case(2)

                Secondcase...

                @break

        @default

                Defaultcase...

@endswitch

循环

@for($i=0;$i<10;$i++)

        目前的值为{{$i}}

@endfor

@foreach($usersas$user)

        此用户为{{$user->id}}

@endforeach

@forelse($usersas$user)

        {{$user->name}}
@empty

        没有用户

@endforelse

4.模型&数据库



定义用户模型

php artisan make:model User

关联表和主键设置

class User extends Model{

    protected $table = 'blog_user';

    protected $primaryKey = 'user_id';

    public $timestamps = false;

}

//直接使用BD类数据库

$pdo = DB::connection()->getPdo();

$users = DB::table('blog_user')->where('user_id','>',1)->get();

dd($users);

//通过模型访问数据库

//        $user = User::where('user_id',1)->get();

        $user = User::find(1);

        $user->user_name = "zhou";

//更新数据

        $user->update();

        dd($user);

未完,待续...

你可能感兴趣的:(Laravel基础学习1)