получить пустые данные из API, даже данные доступны для извлечения в базе данных - PullRequest
0 голосов
/ 11 февраля 2020

Привет, ребята, в настоящее время я работаю над проектом laravel, и в этом проекте у меня есть 2 API. Один работает отлично, как будто я получаю все данные из базы данных точно, но во втором API я получаю пустые данные ничего не значит, оба API то же самое, но только из одного API я получаю данные из ID, а во втором API я получаю данные из электронной почты, пожалуйста, помогите мне.

это мой API. php код

<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {

    return $request->user();
});
// routes/api.php
// POST /api/post?api_token=UNIQUE_TOKEN
Route::post('post', 'Api\PostController@store')->middleware('auth:api');
Route::get('/getemail/"{email}"','EmailController@databyemail');


and it's my EmailController Code

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\email;

class EmailController extends Controller
{
    public function databyemail($email){

    $data = new email();

    $data = email::find($email);

    return response()->json($data);
}}
and finally it is my email model code

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class email extends Model
{
    protected $table = 'users';
    protected $fillable = ['surname','first_name','last_name','username','email','password','language','contact_no','address','remember_token','business_id','status'];
}

пожалуйста, помогите мне, почему я ничего не получаю из базы данных

Заранее спасибо

1 Ответ

1 голос
/ 11 февраля 2020

Я думаю, что вы должны исправить свой маршрут, вам не нужно использовать "" метки для переменных.

Route::get('/getemail/{email}','EmailController@databyemail');

Просто используйте вот так.

Также найдите работу с Первичный ключ так,

Вместо:

$data = email::find($email);

Использование:

$data = email::where('email', $email)->first();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...