如何使用 laravel 在 Apiato 中 return 分配 return 消息?
How to return assign return message in Apiato with laravel?
我正在使用 APIATO-framework 开发两个 API 的登录和注册,我也在写 return 响应,但我正在获取所有元信息以及分配的消息,但我不想那样打印我只想分配响应,如何实现这个东西请帮我解决这个问题...
这是我得到的:
UserController.php
<?php
namespace App\Containers\UserRegistration\UserContainer\UI\API\Controllers;
use App\Ship\Parents\Controllers\ApiController;
use App\Containers\UserRegistration\UserContainer\Models\UserContainer;
use Illuminate\Http\Request;
use Validator;
use JWTAuth;
class UserController extends ApiController
{
public function register(Request $request)
{
$user = new UserContainer([
'fullName'=> $request->input('fullName'),
'email'=> $request->input('email'),
'password'=> bcrypt($request->input('password')),
'mobile'=> $request->input('mobile'),
]);
$user->save();
// This response only i want to display
return response()->json(['message'=>'user registered successfully']);
}
}
UserRoute.v1.public.php
<?php
/**
* @apiGroup UserContainer
* @apiName UserController
*
* @api {POST} /v1/postuser Endpoint title here..
* @apiDescription Endpoint description here..
*
* @apiVersion 1.0.0
* @apiPermission none
*
* @apiParam {String} parameters here..
*
* @apiSuccessExample {json} Success-Response:
* HTTP/1.1 200 OK
{
// Insert the response of the request here...
}
*/
use App\Containers\UserRegistration\UserContainer\UI\API\Controllers\Controller;
use Illuminate\Support\Facades\Route;
use App\Containers\UserRegistration\UserContainer\UI\API\Controllers\UserController;
Route::post('userregister', [UserController::class, 'register']);
Route::post('login', [UserController::class, 'login']);
我不使用 Apiato,但似乎只有在调试模式处于活动状态时才添加该值(类似于 Laravel Debugbar)。 Here's the Middleware 执行此操作的部分:
if ($response instanceof JsonResponse && app()->bound('debugbar')) {
$profilerData = ['_profiler' => app('debugbar')->getData()];
$response->setData($response->getData(true) + $profilerData);
}
现在,Apiato docs 声明它应该默认禁用。也许你以某种方式打开了它。要禁用它,请转到您的 .env
和:
DEBUGBAR_ENABLED=false
我正在使用 APIATO-framework 开发两个 API 的登录和注册,我也在写 return 响应,但我正在获取所有元信息以及分配的消息,但我不想那样打印我只想分配响应,如何实现这个东西请帮我解决这个问题...
这是我得到的:
UserController.php
<?php
namespace App\Containers\UserRegistration\UserContainer\UI\API\Controllers;
use App\Ship\Parents\Controllers\ApiController;
use App\Containers\UserRegistration\UserContainer\Models\UserContainer;
use Illuminate\Http\Request;
use Validator;
use JWTAuth;
class UserController extends ApiController
{
public function register(Request $request)
{
$user = new UserContainer([
'fullName'=> $request->input('fullName'),
'email'=> $request->input('email'),
'password'=> bcrypt($request->input('password')),
'mobile'=> $request->input('mobile'),
]);
$user->save();
// This response only i want to display
return response()->json(['message'=>'user registered successfully']);
}
}
UserRoute.v1.public.php
<?php
/**
* @apiGroup UserContainer
* @apiName UserController
*
* @api {POST} /v1/postuser Endpoint title here..
* @apiDescription Endpoint description here..
*
* @apiVersion 1.0.0
* @apiPermission none
*
* @apiParam {String} parameters here..
*
* @apiSuccessExample {json} Success-Response:
* HTTP/1.1 200 OK
{
// Insert the response of the request here...
}
*/
use App\Containers\UserRegistration\UserContainer\UI\API\Controllers\Controller;
use Illuminate\Support\Facades\Route;
use App\Containers\UserRegistration\UserContainer\UI\API\Controllers\UserController;
Route::post('userregister', [UserController::class, 'register']);
Route::post('login', [UserController::class, 'login']);
我不使用 Apiato,但似乎只有在调试模式处于活动状态时才添加该值(类似于 Laravel Debugbar)。 Here's the Middleware 执行此操作的部分:
if ($response instanceof JsonResponse && app()->bound('debugbar')) {
$profilerData = ['_profiler' => app('debugbar')->getData()];
$response->setData($response->getData(true) + $profilerData);
}
现在,Apiato docs 声明它应该默认禁用。也许你以某种方式打开了它。要禁用它,请转到您的 .env
和:
DEBUGBAR_ENABLED=false