ErrorException(E_ERROR)未定义的变量:empname

时间:2019-12-26 12:24:16

标签: laravel-5

我遇到了未定义的变量

这是我的控制器 '''

document.getElementById('imageDiv').innerHTML = '<img width="100" height="100" src="images/hydrangeas.jpg">';

'''

这是我的打印页面

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');
        }

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

<!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>

'

1 个答案:

答案 0 :(得分:0)

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

控制器应具有以下代码:

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

这将呈现一个带有变量'empname'的视图,您可以在刀片中使用该视图。