如何创建完整的Laravel rest api并与Laravel REST控制器混淆

I am very new to Laravel, and now I am on my first Laravel project. Now I need to provide REST api for mobile. I followed REST resource controller documentation on Laravel website. But when I call my REST api, it is not returning any value.

How to complete rest api in Laravel? I am using Laravel 5.

My REST API server code follows.

"route"

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'));
    }
}

Client code:

"using 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);

What is wrong with my code? It is not returning any value.

Firstly you need to understand Laravel's naming convention.

StudlyCase for your controllers.

Use artisan command to generate resource controller

php artisan make:controller UserAccessController

Your route:

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

"controller" - file name: 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']);
    }


}

Am using Laravel 5 with same code above and this is the output when I used curl command:

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

enter image description here

$chatToken = "put your API KEY";

header("Content-type: text / html; charset = utf-8");

$option = array (
    "body" => "Test posting Messages"
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL,"https://api.chatwork.com/v2/rooms/roomid/messages");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($option));
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('X-ChatWorkToken:'. $chatToken));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);
var_dump($response);