iwedmak/helper

一些有用的个人函数

0.0.5 2019-09-08 07:53 UTC

This package is auto-updated.

Last update: 2024-09-08 18:52:54 UTC


README

FormatResponce

要在同一路由上返回json或html。注册中间件,将以下内容添加到app/Http/Kernel.php中的middlewareGroups数组中的web部分,作为最后一个元素

iWedmak\Helper\Middleware\FormatResponce::class,

现在你可以这样从你的控制器返回数组

return ['data'=>$data, 'view'=>'someview'];

看起来是这样的

$response = $next($request);
try
{
    if (method_exists($response, 'getOriginalContent')) 
    {
        $data = $response->getOriginalContent();
        if(isset($data['data']) && !empty($data['data']))
        {
            if ($request->wantsJson()) 
            {
                $response=response()->json($data['data']);
                $response->header('Content-Length',mb_strlen($response->getContent()));
            } 
            else 
            {
                $response=response()->view($data['view'], $data['data']);
            }
        }
    }

}
catch(BadMethodCallException $e)
{

}
return $response;

xCache

注册提供者,将以下内容添加到config/app.php中的providers数组

iWedmak\Helper\Providers\CacheServiceProvider::class,

注册xcache驱动器,将以下内容添加到config/cache.php中的stores数组

'xcache' => [
    'driver' => 'xcache',
],