Как создать REST JSON API с помощью Laravel 5.5 или Laravel 5.4

Я только начинаю с laravel, и я хотел создать простой API для отдыха, который принимает данные json и возвращает данные json, но, похоже, не знает, как это сделать. Мне было интересно, если кто-нибудь может помочь.
ниже я хочу, чтобы мой контроллер выглядел или делал:

class MembersController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//return all members as json
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//leave this as empty
}

/**
* Store a newly created resource in storage.
*
* @param  \Illuminate\Http\Request  $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
// get user values as json
// save value to database
// return user data as json.
}

/**
* Display the specified resource.
*
* @param  int  $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//return single user dat as json
}

/**
* Show the form for editing the specified resource.
*
* @param  int  $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//leave as empty
}

/**
* Update the specified resource in storage.
*
* @param  \Illuminate\Http\Request  $request
* @param  int  $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//update value and return as json
}

/**
* Remove the specified resource from storage.
*
* @param  int  $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//delete value and also return deleted value as json
}
}

Как я могу достичь вышеизложенного с помощью Laravel. В основном 5,5 или 5,4.
Кажется, я нигде не могу найти ничего полезного.

1

Решение

Эта проблема не слишком сложна; Вы можете легко получить решение этой проблемы через Интернет.

В любом случае, вы можете сделать это, используя массив и json_decode, как показано ниже

 $data = ['staus' => 'ok',
'id' => 10,
'name'=>'something',
'address'=>'something'
];
// encode this array to json strig you can use return or echo, print to generate the result
return json_encode($data);

Если вы хотите преобразовать объекты модели в json, вы можете просто использовать функцию toJson, как показано ниже, которая поставляется с фреймворком laravel.

   return ModelName::all()->toJson();
// for a single record retrieval
return ModelName::find(1)->toJson();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]