【发布时间】:2015-10-16 15:53:45
【问题描述】:
我是 Laravel 新手,想知道处理重复代码的最佳实践方法。
在我的 api-controllers 的所有功能中,我一开始都有这段代码:
// Validate parameters
$validator = Validator::make($request->all(), $this->validationRules);
if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}
所以通常我会把它放在一些函数中。但是此代码也用于许多其他控制器。所以这个函数也应该被其他控制器调用。
在 Laravel 5 中处理该问题的最佳实践是什么?我的第一个想法是用这个功能制作一些自己的控制器,我的其他控制器会扩展它。
喜欢:
class MyController extends Controller
{
protected function handleFailByPrameter($params)
{
....
}
}
class Api1Controller extends MyController
{
public function apicall1()
{
$this->handleFailByPrameter($this->validationRules());
}
}
但也许还有其他方法可以处理这类事情?
【问题讨论】:
-
汗的回答适合你的需要