资讯专栏INFORMATION COLUMN

laravel笔记

SwordFly / 3095人阅读

摘要:简介开发框架的开发模式路由解析数据库缓存会话文件上传版本的选择版本获取服务器资源的封装解析参数处理数据响应数据展示数据开发环境下载安装官网直接下载源代码安装核心目录的介绍业务代码自动加载目录配置文件数据库文件入口文件模版文件缓存日志文件框架

简介

web开发框架 
mvc的开发模式
    路由解析 
    数据库 
    缓存 
    会话 
    文件上传  

版本的选择

5.1版本

mvc

model 获取服务器资源的封装
control 解析参数 处理数据 响应数据
view 展示数据

开发环境

下载mamp 

安装

官网直接下载源代码
composer安装

核心目录的介绍

app //业务代码
bootstrap //自动加载目录
config //配置文件
database //数据库文件
public //入口文件
resources //模版文件
storage //缓存日志文件
vender //框架核心文件
tests //单元测试文件

路由

路由简介

将用户的请求转发给相应的控制器(应用程序)
建立url和程序之间的映射
get post put

基本路由

//get
Route::get("/", function () {
    return view("welcome");
});
//post
Route::post("/default", function () {
    return "This is a request from  post";
});

多请求路由

Route::match(["get", "post"], "foo", function () {
    return "This is a request from get or post";
});

Route::any("bar", function () {
    return "This is a request from any HTTP verb";
});

参数路由

Route::get("user/{id}", function ($id) {
    return "User " . $id;
});
//可以设置默认值
Route::get("user/{name?}", function ($name=null) {
    return "User " . $name;
});
//可以添加正则约束
Route::get("user/{name?}", function ($name=null) {
    return "User " . $name;
})->where("name", "[A-Za-z]+");
//多个正则约束
Route::get("good/{id}/{name?}", function ($id, $name=null) {
    return "Good name=" .$name." id=".$id ;
})->where(["id"=>"[0-9]+", "name"=>"[A-Za-z]+"]);

路由别名

Route::get("user/member-center", ["as"=>"center", function () {
    return route("center"); //优化url后 添加别名后不用更改业务逻辑
}]);

路由群组

Route::group(["prefix"=>"member"], function () {
    //添加多个路由
    Route::get("user/center", ["as"=>"center", function () {
        return route("center"); //优化url后 添加别名后不用更改业务逻辑
    }]);
    Route::get("index", function () {
        return view("welcome");
    });
});

路由视图

Route::get("/default", function () {
    return view("welcome");
});

Route::view("/index", "index", ["website"=>"laravel学院"]);

控制器

controller文件编写

/app/http/controller/MemberController.php

路由文件编写

//普通控制器
Route::get("/member/info", "MemberController@info");
//加别名
Route::get("/member/info", [
    "uses"=>"MemberController@info",
    "as" => "memberinfo"
]);
//加参数
Route::get("/member/info/{id}", [
    "uses"=>"MemberController@info",
    "as" => "memberinfo"
]);

视图

新建视图

views/ 下新建模版文件
views/member 也可以自定义目录

输出视图

class MemberController extends Controller{

    public function info($id) {
        //return view("member/info");
        //分配变量
        return view("member/info", ["name"=>"mengyuan", "age"=>18]);
    }
}

模版变量

{{$name}} {{age}}

模型

新建模型

/app/Member.php

使用模型


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31625.html

相关文章

  • laravel5.5和laravel-admin 安装小坑笔记

    摘要:通过安装器首先,通过安装安装器确保在系统路径中中对应路径是,对应路径是,其中表示当前用户家目录,否则不能在命令行任意路径下调用命令。安装完成后,通过简单的命令即可在当前目录下创建一个新的应用,例如,将会创建一个名为的新应用,且包含所有依赖。 配置laravel-admin 官方的教程还是没问题的,但也遇到了一点点小小坑,再次做个记录吧 安装 LaravelLaravel 使用 Comp...

    xiongzenghui 评论0 收藏0
  • Laravel 学习笔记

    摘要:根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。 根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。Learning laravel: 准备Learning laravel: 创建项目Learning laravel: 路由Learning laravel: URLLearning laravel: 控制器Learn...

    Jeff 评论0 收藏0
  • LaravelLaravel 框架关键技术解析·读书笔记(二)

    摘要:框架关键技术解析读书笔记二第五章框架应用程序根目录版本默认的框架应用程序是符合规范的,所以相应的目录结构也是基本固定的,不同的目录加载了功能文件,如果添加了新的目录,需要在文件中添加规范的自动加载部分并执行命令。 Laravel 框架关键技术解析·读书笔记(二) 第五章 框架应用程序根目录(5.1版本) 默认的Laravel框架应用程序是符合PSR规范的,所以相应的目录结构也是基本...

    TIGERB 评论0 收藏0
  • Laravel+OSS使用笔记

    摘要:为什么使用对象存储对象存储是云服务提供商面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。什么是阿里云对象存储服务,简称,是阿里云提供的海量安全低成本高可靠的云存储服务。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。 个人网站:https:/...

    CloudwiseAPM 评论0 收藏0
  • 用户角色权限控制包 Laravel-permission 使用笔记Laravel5+)

    摘要:第一部分安装该软件包可用于或更高版本。默认情况下,所有权限将被缓存小时,除非更新许可或者更新角色来立即刷新缓存。设置为时,所需的权限角色名称将添加到异常消息中。在某些情况下,这可能被认为是信息泄漏,所以为了获得最佳安全性,默认设置为。 第一部分 安装 该软件包可用于Laravel 5.4 或更高版本。 如果您使用的是旧版本的 Laravel ,请查看该软件包的 v1 分支。 第一步:...

    mist14 评论0 收藏0
  • Laravel学习笔记之Demo2——用Ajax来做个ToDoList(待更新)

    摘要:抱歉,最近忙,本篇等有时间更新。引言本文基于框架做的一个生成和存储,主要目的是学习使用框架。书籍基于的,学习时使用框架开发。开发环境备注一直想把这本书的个作为系列分享出来,供初学者学习玩玩。 抱歉,最近忙,本篇等有时间更新。 引言 本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Applic...

    luck 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<