视图laravel内部未定义的变量

Posted

技术标签:

【中文标题】视图laravel内部未定义的变量【英文标题】:undefined variable inside view laravel 【发布时间】:2019-12-17 10:25:58 【问题描述】:

所以我试图从我的数据库中获取数据到我从 getbootstrap 获得的数据表中

但我得到了错误:

未定义变量:问题(查看:C:\Users...\resources\views\dashboard.blade.php

下面我列出了我使用变量的代码:问题

dashboard.blade.php

<table id="datatable" class="table table-bordered table-striped table-dark">
<thead>
<tr>
    <th scope="col">#</th>
    <th scope="col">Issue</th>
    <th scope="col">begrootte tijd</th>
    <th scope="col">beschrijving</th>
    <th scope="col">Action</th>
</tr>
</thead>
<tfoot>
<tr>
    <th scope="col">#</th>
    <th scope="col">Issue</th>
    <th scope="col">begrootte tijd</th>
    <th scope="col">beschrijving</th>
    <th scope="col">Action</th>
</tr>
</tfoot>
<tbody>
@foreach($issue as $issues)
    <tr>
        <th>  $issues->id  </th>
        <th>  $issues->iname  </th>
        <th>  $issues->begroting  </th>
        <th>  $issues->description  </th>
        <th>
            <a href="" class="btn btn-success"> START</a>
            <a href="" class="btn btn-danger"> STOP</a>

        </th>

    </tr>
@endforeach
</tbody>

DashboardController.php

    <?php

namespace App\Http\Controllers;

use App\Dashboard;
use Illuminate\Http\Request;


class DashboardController extends Controller

    public function store(Request $request)
    
        $this->validate($request,[
            'iname' => 'required',
            'begroting' => 'required',
            'description' => 'required',

        ]);

        $issue = new Issue;

        $issue->iname = $request->input('iname');
        $issue->begroting = $request->input('begroting');
        $issue->description = $request->input('description');

        $issue->save();

        return redirect('/issue')->with('success', 'Issue opgeslagen');



    


型号 dashboard.php

    <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Dashboard extends Model

    protected $table = 'issue';

【问题讨论】:

您要将$issue 发送到哪里查看? /issue 执行哪个操作。 上面的代码不会将问题发送到视图。这是正确的代码,还是您没有阅读文档?此外,issue 是单数 (enkelvoudig),issues 是复数 (meervoud)。 foreach 循环应该是@foreach ($issues as $issue) 【参考方案1】:

您应该将变量传递给视图。

假设您有一个 HomeController,并希望将一些变量从控制器传递给视图。

HomeController.php

public function show()

    $someVariable = "An Awesome Example";
    return view('example', [
        'someVariable' => $someVariable,
    ]);

example.blade.php

<b> $someVariable </b>

您必须将数据传递给视图。然后在您的视图中,您可以向用户显示该数据。在我的示例中,我创建了一个带有键 someVariable 的数组,并将 $someVariable 传递给该键的值。

在我的视图中,我可以使用键来显示值。

【讨论】:

【参考方案2】:

您没有将 $issues 发送到刀片页面,请像这样更改您的 DashboardController:

<?php

namespace App\Http\Controllers;

use App\Dashboard;
use Illuminate\Http\Request;


class DashboardController extends Controller

      public function store(Request $request)
      
           $this->validate($request,[
              'iname' => 'required',
              'begroting' => 'required',
              'description' => 'required',

           ]);

          $issue = new Issue;

          $issue->iname = $request->input('iname');
          $issue->begroting = $request->input('begroting');
          $issue->description = $request->input('description');

          $issue->save();

          $issues=Dashboard::all();
          return redirect('/issue')->with('success', 'Issue opgeslagen')
                                   ->with('issues',$issues);



     

 

【讨论】:

以上是关于视图laravel内部未定义的变量的主要内容,如果未能解决你的问题,请参考以下文章

错误:laravel 视图中未定义的变量

Laravel - 视图上未定义的变量 $data

laravel刀片视图中的变量未定义错误

刀片视图中的laravel未定义变量

未定义的变量:Laravel中的错误

尝试在 Laravel 7 中查看不同内容时,刀片视图上的 ErrorException 未定义变量