laravel框架知识总结

﹥>﹥吖頭↗ 提交于 2019-12-12 01:13:23

Laravel框架学习笔记

这是我学习laravel框架的笔记,记录一下下!

一、laravel简介

laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全;

推荐两个链接:
https://www.jianshu.com/p/206592c78113
https://www.cnblogs.com/yimingwang/p/9781735.html

二、简单介绍

1、laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到:
2、什么是MVC的开发思想?
M 是 Model的简写,负责业务数据处理。
V 是 View的简写,负责显示数据和收集数据。
C 是Controller的简写,负责协调(调度)左右。

在这里插入图片描述
  app是应用的核心代码文件目录,以后的代码基本都在这里完成;
  app/Http/Controller目录是应用的控制器文件;
  routes.php是框架的路由文件,负责路由分配和映射;
  Http下的类文件,比如上面目录中的User.php、Menu.php文件是应用的模型文件;
  config目录是所有应用的配置文件目录;
  public是框架的入口文件及静态资源文件目录;
  resources/views则是应用的视图文件目录。

三、laravel目录结构整体分析

在这里插入图片描述

四、laravel路由

(一):简介

在laravel中,定义路由的地方在routes/web.php文件中。在使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。

路由就是用户在地址栏里面输入一个url地址后,交给后端的那个控制器下的那个方法进行处理的规则。一般我们需要在专门的路由文件里面,进行定义好。
laravel中请求类型包括:get、post、put、patch、delete。
1、基本路由

get请求:
<?php
 //基本路由的get请求
  Route::get('get_base', function(){
     return 'get request base';
 });
  浏览器输入:http://127.0.0.1/laravel/public/get_base
  页面输出:get request base
post请求:
<?php
//基本路由的post请求
 Route::post('post_base', function(){
  return 'post request base';
});
 以上路由需要通过post方式请求,这里不做演示
 请求后页面输出:post request base

五、控制器

控制器目录app/Http/Controller,此目录下有一个基本的控制器Controller,新增的控制器统一继承此Controller;
  命名空间:namespce App\Http\Controller;
  命名规则:控制器文件名跟类名统一首字母大写,以 控制器名+Controller 为命名规则,比如新建一个控制器 :AdminController.php

六、模型

laravel框架的模型文件在app目录下,统一首字母大写,文件名与类名一致,统一继承于 Illuminate\Database\Eloquent\Model 基类;

八、视图

laravel框架的视图支持原生的php文件,视图的目录 resources/views;
  命名:统一以.php为后缀的PHP文件,规则:视图名+.+blade,例如新建一个视图文件:index.blade.php
  一般情况下一个控制器会建一个视图目录,例如AdminController控制器,我们将在views下新建一个admin目录

新建视图:

//模板文件 views/admin/index.blade.php
this is views/admin/index.blade
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!