【问题标题】:ErrorException (E_ERROR) Undefined variable: empnameErrorException (E_ERROR) 未定义变量:empname
【发布时间】:2020-04-16 16:45:18
【问题描述】:

我有问题未定义的变量

这是我的控制器 '''

if (empty($input['emp_id'])) {
            $empname = $input['emp_first_name'] . " " . $input['emp_last_name'];
            return redirect()->action('EmployeeController@printQr', ['emp_code' => $input['emp_code'], 'empname' => $empname['empname']]);
        } else {
            return redirect()->route('employeeList');
        }

'''

这是我的打印页面

<!DOCTYPE html>
<html>
<body>
<br/><br/>
<img src="{{ Storage::url("emp_qr_codes/") }}{{ $emp_code }}.png" style="width: 250px;"/>
<br/>
Employee Code: {{ $emp_code }}
<br/>
Employee Name: {{ $empname }}
<script>
    var emp_code = @json($emp_code);
    var empname = @json($empname);
    var ttt = '<br><br>' +
        '<img src="{{ Storage::url("emp_qr_codes/") }}' + emp_code + '.png" style="width:250px;" />' +
        '<br>Employee Code: ' + emp_code +
        '<br>Employee Name: ' + empname;
    var newWin = window.open('', 'Print-Window');
    newWin.document.open();
    newWin.document.write('<html><body>' + ttt + '</body></html>');
    newWin.document.close();
    newWin.focus();
    setTimeout(function () {
        newWin.print();
        newWin.close();
    }, 150);
    setTimeout(function () {
        window.location.href = '/employee/index';
    }, 160);
</script>
</body>
</html>

这是我得到的错误: ' 错误异常 (E_ERROR) 未定义变量:empname(查看:/var/www/html/attendance_system/resources/views/employee/print.blade.php) 以前的例外情况

Undefined variable: empname (0)

'

【问题讨论】:

  • 您的代码示例中缺少您的控制器方法代码:EmployeeController@printQr。这就是问题所在。

标签: laravel-5


【解决方案1】:

您显示的控制器代码不会呈现任何视图。

控制器应该有这样的代码:

return view('viewNamw', ['empname' => 'test' ]);

这会渲染一个带有变量“empname”的视图,您可以在刀片中使用它。

【讨论】:

  • 你可以为你的答案添加解释吗?
  • @RubanS 您的重定向会强制您访问另一个 URL,从而导致另一个控制器操作。此操作可能不会将此变量名称提供给刀片视图。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多