首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码分层设计实践与总结

简介 见过很多PHP开发者的代码,代码分层上面都不是很注重。一般都是控制器负责所有的业务逻辑,控制器调用模型做数据操作、验证数据也控制器中等等情况。这样的做法怎么说呢?...image.png 为了保证controller、service、repository层的相关方法名称以及返回参数格式都保持一致,每一个层,都定义一个接口,接口中的方法都定义好参数格式以及返回值类型...php namespace App\Http\Controllers; /** * Api controller service * * Interface ApiServiceController...* @package App\Http\Controllers */ interface ApiServiceController { /** * 具体每个方法的定义参考laravel...php namespace App\Http\Controllers\User; use App\Http\Controllers\ApiAuthBaseController; use App\Http

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

php之laravel学习常见错误2(连载

下面是我们整理的php的laravel学习的常见的错误以及解决的办法,我还会持续更新,请关注 ---- ---- 错误1: 错误代码: Symfony \ Component \ Debug \ Exception...Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Call to undefined function App...\Http\Controllers\data() 错误原因: 找不到函数data 时间函数写错 解决办法: 把函数的data改成date ---- ---- 错误5: 错误代码: BadMethodCallException...解决办法: web.php配置路由的时候没有书写get 例:route::get("/xxx","xxx@controller")->name("xxx"); ---- ---- 错误6: 错误代码...: Class 'App\Http\Controllers\Storage' not found 错误原因: HTML 没有引入Storage这个 解决办法: 相应的引入,比如use Storage

1K20

php之laravel学习常见错误2(连载

下面是我们整理的php的laravel学习的常见的错误以及解决的办法,我还会持续更新,请关注 ---- ---- ## 错误1: 错误代码: Symfony \ Component \ Debug...Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Call to undefined function App...\Http\Controllers\data() 错误原因: 找不到函数data 时间函数写错 解决办法: 把函数的data改成date ---- ---- ## 错误5: 错误代码: BadMethodCallException...解决办法: web.php配置路由的时候没有书写get 例:route::get("/xxx","xxx@controller")->name("xxx"); ---- ---- ## 错误6:...错误代码: Class 'App\Http\Controllers\Storage' not found 错误原因: HTML 没有引入Storage这个 解决办法: 相应的引入,比如use

1.2K10

laravel实现上传图片,并且制作缩略图,按照日期存放的代码

给表单加入token; 后端处理: 首先我使用的是Intervention Image库来制作图片的缩略图、以及保存图片到指定位置; 关于Intervention Image库我就不多做介绍,如有不了解的请度娘帮助...php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Image; use Validator...; } } 后端处理主要思想:首先通过Validator库来检验当前上传上来的文件是否符合要求,如果符合要求,就可以对图片进行处理了;处理的时候我是先把要保存图片的相对地址给拼接好,然后通过laravel...创建好文件夹后我们就应该对上传上来的图片进行进一步处理了,比如我这里需要制作它的缩略图,并且保证图片横纵比,如果有其他的要求,可以前往Intervention Image库自行查看怎么制作。...以上这篇laravel实现上传图片,并且制作缩略图,按照日期存放的代码就是小编分享给大家的全部内容了,希望能给大家一个参考。

86731

解决Laravel自定义引入和命名空间的问题

1.问题描述 Laravel引入了一个第三方验证码Code.class.php,使用的时候发现如果不给这个设置命名空间,那么需要在使用时用require引入这个文件,引入后 new Code...()时会报Class ‘App\Http\Controllers\Admin\Code’ not found,即找不这个的错误,发现系统在当前文件的命名空间去找这个。...好奇心下给Code添加了个命名空间namespace resources\org\code;,发现在使用时use resources\org\code\Code;,依然报错找不到这个。...2.解决过程 通过修改命名空间,改变文件存放位置,都不能解决这个错误,百度后发现应该自定义的加载问题,即命名空间使用正确,但是laravel没有加载这个文件。...做完这些再回到项目中,使用Code的文件use resources\org\code\Code;就可以正确的new Code()了。

1.7K31

Laravel框架的路由和控制器操作实例分析

本文实例讲述了Laravel框架的路由和控制器操作。...分享给大家供大家参考,具体如下: 路由 简介: 将用户的请求转发给相应的程序进行处理 作用:建立url和程序之间的映射 请求类型:get、post、put、patch、delete 目录:app/http...,而不是都交给一个routes.php文件 控制器可以将相应的php请求逻辑集合到一个 存放位置app/Http/Controllers 基础控制器:laravel,默认所有的控制器都继承了控制器基...php //使用命名空间 namespace App\Http\Controllers; use App\User; use App\Http\Controllers\Controller...App\Http\Controllers 目录下的结构的话,引用时只需指定相对于 App\Http\Controllers 根命名空间的名即可 //@后面内容为所要访问的方法 Route::get(

2K21

Laravel 5.0 之目录结构与命名空间

对于 Laravel 框架的初学者来说, 问题被分解了. 以前的版本 app 目录几乎涵盖了除前端代码之外的所有内容, 而现在它聚焦于应用的核心逻辑....毕竟 Controllers, filters, commands 和 service providers 都是对 Laravel 框架的扩展, 并且可能你的所有可能要么接收 Laravel 的注入...如果 xxx 要通过 Web 服务器来处理发送给请求流(比如 Controllers 和 FormRequests), 它应该放在 app/Http 目录下....如果 xxx 以前的版本是放在 routes.php 文件(但它不是一个路由定义), 或者是放在 start.php 文件, 那么现在它应该写到某个 Service Provider 里....如果 xxx 是一个过滤器(filter), 它应该放在 app/Http/Filters 目录里一个专属于它的.

1.4K40

Laravel5.7框架安装与使用学习笔记图文详解

项目通常会区分前后台,tp可以通过划分模块来实现,Laravel同样可以用这个原理 控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块: ?...php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller...php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller...(当然路由前缀prefix和路由名称可以随意定义,不一定要遵循tp的写法,这里只是为了清晰明了) 【中间件】 Laravel的中间件 /app/Http/Middleware 目录下,用于过滤HTTP...php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller

7.4K30

Laravel踩坑日记之基本配置及Demo

目录及其功能解释 app 应用的核心代码 bootstrap 框架自动加载文件 config 配置文件 database 数据库迁移 public 网站主入口和前端资源 reaources...进入到网站根目录 php artisan make:controller IndexController 在网站根目录下执行命令: 打开控制器 位置:网站根目录\app\Http\Controllers...php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class...三层架构位置 M model 数据模型 : 网站根目录/app/User.php V View 视图: 网站根目录/reaources/views C controller 控制器: 网站根目录/app.../Http/Controllers Laravel运行模式 image.png Laravel运行模式 本文链接:https://www.debuginn.cn/2335.html 本文采用CC BY-NC-SA

39820

PHP To Go 转型手记 (终)

但在时代不断的变迁,要具备足够的知识才可生存。 那就从Go语言学起把。 希望看到本篇文章的你可以对Go有一个基本的认识。本系列文章与我自己学习Go语言的方式去描述。...bee api blog 目录结构 Laravel // laravel 的结构这里就不再阐述 | - app | - bootstrap | - config | - database | - public..., // 但以看目录就知道beego真的没有太多东西) blog ├── conf │ └── app.conf ├── controllers │ └── object.go │ └──...php namespace App\Http\Controllers; use App\User; use App\Http\Controllers\Controller; class UserController...语言只是工具,希望各位PHP工程师不要仅限于去使用PHP,这一年看到很多写PHP程序员未来之路一的文章,但从未提出要去学习其他语言。 不要将自己圈一个领域,不要做井底之蛙。

72030

详解Laravel5.6通过路由进行API版本控制的简单方法

Laravel版本:5.6 API随着迭代,新版本往往需要继承老版本的功能,并对原有的功能修改和扩展,这时为了兼容各个版本的接口,就需要进行版本控制。...请求版本区分: 在请求的header附带版本信息,如app-version:1.0.1 laravel这边的获取方法: Request::header('app-version'); 文件路径:...1.0.1版本的UserController,文件路径就是 app/Http/Controllers/Api/v1d0d1/UserController.php 1.0.2版本,就是 app/Http.../Controllers/Api/v1d0d2/UserController.php 注意1.0.2版本如果需要使用1.0.1原有的功能,需要继承原有的 use App\Http\Controllers...\Http\Controllers\Api\'; //无版本 $app_version = Request::header('app-version'); if (!

72851
领券