-
Notifications
You must be signed in to change notification settings - Fork 2
常用助手方法
simon edited this page Oct 26, 2018
·
2 revisions
辅助方法或函数或属性在我们的开发中可以使我们的开发更加的便捷,统一助手调用还可以使代码看上去更整洁,同时对向下迭代和升级也是有非常大的好处。
我们并不强制,但仍然非常推荐使用系统中的统一辅助方法。
CrCms\Foundation\App\Helpers\InstanceTrait;
public function app(): Illuminate\Container\Container;
public function config(): Illuminate\Contracts\Config\Repository;
public function cache(): Illuminate\Contracts\Cache\Repository;
public function auth(): Illuminate\Contracts\Auth\Factory;
public function dispatcher(): Illuminate\Contracts\Bus\Dispatcher;
public function guard(): Illuminate\Contracts\Auth\Guard;
public function data(): CrCms\Foundation\Transporters\Contracts\DataProviderContract;
public function server(): CrCms\Foundation\Swoole\Server\AbstractServer;
以上助手方法也可以直接使用属性名称进行访问
CrCms\Foundation\App\Services;
public function created($location = null, $content = null): Illuminate\Http\Response;
public function accepted($location = null, $content = null): Illuminate\Http\Response
public function noContent(): Illuminate\Http\Response;
public function collection($collection, string $collect = '', array $fields = [], array $includes = []): Illuminate\Http\JsonResponse;
public function resource($resource, string $collect = '', array $fields = [], array $includes = []): Illuminate\Http\JsonResponse;
public function paginator($paginator, string $collect = '', array $fields = [], array $includes = []): Illuminate\Http\JsonResponse;
public function array(array $array): Illuminate\Http\JsonResponse;
public function data($data, string $key = 'data'): Illuminate\Http\JsonResponse;
public function make($content = '', $status = 200, array $headers = []): Illuminate\Http\Response;
public function view($view, $data = [], $status = 200, array $headers = []): Illuminate\Http\Response;
public function json($data = [], $status = 200, array $headers = [], $options = 0): Illuminate\Http\JsonResponse;
public function jsonp($callback, $data = [], $status = 200, array $headers = [], $options = 0): Illuminate\Http\JsonResponse;
public function stream($callback, $status = 200, array $headers = []): Symfony\Component\HttpFoundation\StreamedResponse;
public function streamDownload($callback, $name = null, array $headers = [], $disposition = 'attachment'): Symfony\Component\HttpFoundation\StreamedResponse;
public function download($file, $name = null, array $headers = [], $disposition = 'attachment'): Symfony\Component\HttpFoundation\BinaryFileResponse;
public function redirectTo($path, $status = 302, $headers = [], $secure = null): Illuminate\Http\RedirectResponse;
public function redirectToRoute($route, $parameters = [], $status = 302, $headers = []): Illuminate\Http\RedirectResponse;
public function redirectToAction($action, $parameters = [], $status = 302, $headers = []): Illuminate\Http\RedirectResponse;
public function redirectGuest($path, $status = 302, $headers = [], $secure = null): Illuminate\Http\RedirectResponse;
public function redirectToIntended($default = '/', $status = 302, $headers = [], $secure = null): Illuminate\Http\RedirectResponse;
public function error($message, $statusCode): HttpException
public function errorNotFound($message = 'Not Found')
public function errorBadRequest($message = 'Bad Request')
public function errorForbidden($message = 'Forbidden')
public function errorInternal($message = 'Internal Error')
public function errorUnauthorized($message = 'Unauthorized')
public function errorMethodNotAllowed($message = 'Method Not Allowed')