【问题标题】:undefined variable in livewirelivewire中未定义的变量
【发布时间】:2022-11-11 01:21:00
【问题描述】:

我使用 laravel 8。和livewire 2.0。 刀片中没有任何变量,它可以正常工作,但是如果使用任何变量,它会给出未定义的变量:但是这个变量是在类中声明的,我尝试了所有解决方案,但问题不工作任何人都可以给我一个想法

    ErrorException
Undefined variable: input(View:C:\xampp\htdocs\sis\resources\views\livewire\admin\grade\addgrade.blade.php)
Hide solutions
$input is undefine

路线 Route::view('/add_grades', 'livewire/Admin/Grade/Addgrade')->name('admin.grades.add');.

刀片是

 
{{$输入}}

和班级

<?php

namespace App\Http\Livewire\Admin\Grade;

use Livewire\Component;
use Livewire\Livewire;
use phpDocumentor\Reflection\Types\This;

class Addgrade extends Livewire
{
    public $input= 0 ;
    public function render()
    {

        return view('livewire.admin.grade.addgrade');
    }
}

【问题讨论】:

    标签: laravel-8 laravel-livewire livewires


    【解决方案1】:

    我认为您的路线存在问题,因为 $input 参数未初始化。

    尝试更换:

    Route::view('/add_grades', 'livewire/Admin/Grade/Addgrade')->name('admin.grades.add');
    

    和:

    Route::get('/add_grades', AppHttpLivewireAddgrade::class);
    

    如果你已经在你的路由文件中导入了 livewire 组件,你可以使用它来代替:

    Route::get('/add_grades', Addgrade::class);
    

    注意:如果AppHttpLivewireAddgrade::class不是您的 livewire 组件更改的路径。

    【讨论】:

      【解决方案2】:

      您的 livewire 刀片视图需要有一个基本 div:

      <div>
          {{ $input }}
      </div>
      

      【讨论】:

        猜你喜欢
        • 2021-09-18
        • 2021-01-13
        • 2023-01-14
        • 1970-01-01
        • 2021-04-19
        • 2021-03-26
        • 2021-04-15
        • 2022-08-19
        • 1970-01-01
        相关资源
        最近更新 更多