laravel业务逻辑要写哪里
本文介绍了laravel业务逻辑要写哪里的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
比如我在app/下面新建了service文件夹,在里面新建业务层的逻辑,新建的类头部要怎么写才对
<?php
namespace AppService;
class UserService{
public function get_info(){
}
}
=======================================
具体要怎么定义才能实现下面的调用
控制器调用
use AppServiceUserService;
new UserService()->get_info();
解决方案
这种模式很常用,先说下简单的用法,后面发一些参考文档
Service文件夹内的类这么声明
// 声明好命名空间
namespace App\Service;
class UserService{
public function get_info(){
}
}
控制器中这么调用
use App\Service\UserService as UserService;
class aa extends Controller{
protected $UserService;
// 用构造函数初始化之后,整个类中直接使用$this->UserService,在哪里都可以随意调用你的UserService类,
function __construct (UserService $UserService){
$this->UserService= $UserService;
}
// 比如在这里用
public function myClass(){
return $this->UserService->get_info();
}
}
大概的逻辑是这样,也可以根据自己的方式来规定.
这种模式其实就是资源库模式,你可以参考这里:
https://segmentfault.com/a/11...
http://laravelacademy.org/pos...
这篇关于laravel业务逻辑要写哪里的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文