Как вернуть заданное значение c из базы данных при просмотре из контроллера в Laravel? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь вернуть указанное значение c из базы данных в представлении (activ_id) из AdminController, но ничего не возвращается.

web. php

Route::get('/activate-id', 'AdminController@activateId')->middleware('role:admin');

AdminController. php

public function activateId(Request $request)
{
    $by = DB::table('users')
        ->select('referrer')
        ->where('username', $request->username)
        ->first();

    return view('activate_id')->with('by', $by);
}

activ_id.blade. php

<form method="post" action="/activate-user">
    @csrf
    <div class="input-group mb-3">
        <div class="form-group">
            <input id="fuser" type="text" class="form-control" name="username" placeholder="Username">
            <p class="text-info" id="fdetails"></p>
        </div>
    </div>
    <div class="input-group mb-3">
        <div class="form-group">
            <label for="recipient-name" class="control-label">Referrer</label>
            <input type="text" class="form-control" name="by" id="recipient-name" value="{{$by}}" readonly>
        </div>
    </div>
    <div class="col-12">
        <button class="btn btn-outline-success"> Activate</button>
    </div>
</form>

enter image description here

1 Ответ

0 голосов
/ 03 мая 2020

Результатом, который выходит из базы данных, является объект, который в вашем случае равен $ by variable, поэтому вам нужно извлечь из него значение referrer.

Итак, чтобы решить проблему, попробуйте следующее:

 {{$by->referrer}}

Надеюсь, это поможет

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