gpt4 book ai didi

php - 如何创建完整的 Laravel rest api 并与 Laravel REST Controller 混淆

转载 作者:搜寻专家 更新时间:2023-10-31 21:30:42 24 4
gpt4 key购买 nike

我是 Laravel 的新手,现在我正在进行我的第一个 Laravel 项目。现在我需要为移动设备提供 REST api。我遵循了 Laravel 网站上的 REST 资源 Controller 文档。但是当我调用我的 REST api 时,它没有返回任何值。

如何在 Laravel 中完成 rest api?我正在使用 Laravel 5。

我的 REST API 服务器代码如下。

“路线”

Route::resource('/users','user_accessController');

“ Controller ”

namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Response;
use Illuminate\Http\Request;

use App\User;

class user_accessController extends Controller {

public function index()
{
return Response::json(array('name'=>'wai yan'));
}
}

客户端代码:

“使用 curl”

    $ch = curl_init();
curl_setopt($ch,CURLOPT_URL, 'http://laravel.bbc:8080/users');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_exec($ch);

$res = curl_close($ch);

我的代码有什么问题?它不返回任何值。

最佳答案

首先你需要了解 Laravel 的命名规范。

Controller 的 StudlyCase。

使用artisan命令生成资源 Controller

php artisan make:controller UserAccessController

您的路线:

Route::resource('/users','UserAccessController');

“ Controller ”- 文件名:UserAccessController.php

namespace App\Http\Controllers;

use Response;
//use App\Http\Controllers\Controller; no need for this both files are in same namespace

use App\User;

class UserAccessController extends Controller {

/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return response()->json(['name' => 'wai yan']);
}


}

我使用 Laravel 5 和上面相同的代码,这是我使用 curl 命令时的输出:

curl -i -H "Accept: application/json"-H "Content-Type: application/json"-X GET http://laravel.dev/users

enter image description here

关于php - 如何创建完整的 Laravel rest api 并与 Laravel REST Controller 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com