Laravel应用程序架构

时间:2016-03-30 14:13:09

标签: laravel eloquent

我正在使用laravel。

假设有两个表A和B(A和B是相互关联的;它们的关系在模型中定义),其控制器和模型如下:

  • ControllerA
  • ControllerB
  • MODELA
  • ModelB

我想在表A和B中保存数据。在保存数据之前,需要进行数据验证并检查特定用户是否可以访问。 我有以下功能

  • SaveA
  • SaveB
  • ValidationA
  • ValidationB
  • AuthenticationUserA
  • AuthenticationUserB

我正在调用一个指向ControllerA的saveA函数的API。我无法理解应该保留saveB,authenticticationUserB和validationB的位置(虽然我想在表B中保存数据)。

1 个答案:

答案 0 :(得分:2)

您应该使用请求(https://laravel.com/docs/5.1/requests) - 假设您使用的是Laravel 5.1。

运行

php artisan make:request YourRequestName

然后在您的控制器(api终点)中使用请求,例如

public function myEndpoint(MyRequestName $request)
{
   do something. 
}

在您的请求中,您将定义权限要求和验证规则。