Но... на моем локальном компьютере этот код работает нормально, я даже снова извлек код из git и снова установил на свой локальный компьютер, и он работает без каких-либо проблем.
Ошибка, возникшая после посещения app.com:
Неопределенная переменная $form
web.php:
Код: Выделить всё
Route::view('/', 'home')
->middleware(['auth']);
Код: Выделить всё
...
[*]
Код: Выделить всё
class ListQrCode extends Component
{
public $qrCodes;
public QrCode $selectedQrCode;
public string $selectedTitle = '';
public string $selectedDescription = '';
public string $selectedCode = '';
public bool $createQrcode = false;
public bool $showDrawer2 = false;
public CreateQrcode $form;
public function render()
{
$this->qrCodes = QrCode::with('tags')->orderBy('created_at', 'desc')->get();
return view('livewire.ListQrcode',
['qrCodes' => $this->qrCodes]
);
}
}
Код: Выделить всё
class CreateQrcode extends Form
{
#[Validate('required', 'string', 'min:3')]
public $code = '';
#[Validate('required', 'string', 'max:255')]
public $title = '';
...
}
Код: Выделить всё
@if($form->code)
{!! QrCode::size(200)->generate($form->code) !!}
@endif
Что мне следует проверить, чтобы решить эту проблему? Кажется, у PHP какие-то проблемы с видимостью переменных.
Локальный компьютер:
- Windows 11
- NGINX
- PHP 8.3
- Ubuntu 23
- NGINX
- PHP 8.3
Подробнее здесь: https://stackoverflow.com/questions/789 ... ote-server
Мобильная версия