【问题标题】:How to return a specific value from the database on View from Controller in Laravel?如何从 Laravel 的 Controller 中的 View 从数据库中返回特定值?
【发布时间】: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-&gt;referrer }}
  • 在 {{ $by->referrer }} 添加后它返回参数“尝试获取非对象的属性'referrer'(查看:C:\xampp\htdocs\mlm-solution-master \resources\views\activate_id.blade.php)"

标签: php laravel laravel-blade laravel-controller laravel-views


【解决方案1】:

从数据库出来的结果是object,在你的例子中是$by变量,所以你需要从中提取referrer的值。

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

 {{$by->referrer}}

希望对你有帮助

【讨论】:

  • Arguments "试图获取非对象的属性'referrer'(查看:C:\xampp\htdocs\mlm-solution-master\resources\views\activate_id.blade.php)"跨度>
  • 在发送到视图之前,能否请您在控制器中 var_dump $by 的值。
  • 返回 NULL public function activateId(Request $request) { $by = DB::table('users')->select('referrer')->where('username', $request ->用户名)->first(); var_dump($by);死();返回视图('activate_id')->with('by', $by); }
  • 那么问题出在您的查询中,尝试修复它,可能的原因是来自请求的用户名的值。
  • 谢谢,你是对的@Hardood 那是我的愚蠢错误...
猜你喜欢
  • 2013-05-25
  • 2015-12-05
  • 2015-06-09
  • 1970-01-01
  • 2019-11-14
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
相关资源
最近更新 更多