作为新手,第一次接触到Laravel框架,感觉到Laravel的简洁与强大!
作为Laravel入门学习之路,查看了Laravel中文文档,大概了解了Laravel的基础知识。目录及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);
未完,待续...
网友评论