【发布时间】:2020-05-03 09:36:34
【问题描述】:
我试图从AdminController 的 View(activate_id) 上的数据库中返回一个特定值,但它什么也没返回。
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);
}
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>
【问题讨论】:
-
dd($by);在返回视图之前是否在控制器中显示预期结果?您可能需要在您的刀片文件中执行{{ $by->referrer }}。 -
在 {{ $by->referrer }} 添加后它返回参数“尝试获取非对象的属性'referrer'(查看:C:\xampp\htdocs\mlm-solution-master \resources\views\activate_id.blade.php)"
标签: php laravel laravel-blade laravel-controller laravel-views