0

我试图从 View(activate_id) 上的数据库中返回一个特定值,AdminController但它什么也不返回。

网页.php

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

管理员控制器.php

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

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

activate_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>

在此处输入图像描述

4

1 回答 1

0

来自数据库的结果是对象,在您的情况下是 $by 变量,因此您需要从中提取引用者的值。

所以要解决这个问题试试这个:

 {{$by->referrer}}

我希望它有帮助

于 2020-05-03T09:45:54.033 回答