Laravel Blade: String mit Objekt vergleichen
<p>Ich stoße auf ein seltsames Problem, wenn ich ein Objekt mit einer Zeichenfolge in einer Laravel-Blade-Datei vergleiche. </p>
<p>Ich habe eine Variable, die abhängig vom Ergebnis der Datenbankabfrage eine Zeichenfolge („N/A“) oder ein Objekt sein kann, und ich habe die folgende bedingte Prüfung: </p>
<pre class="brush:php;toolbar:false;">@if ($a_string_name == 'N/A')</pre>
<p>Wenn ein Objekt zurückgegeben wird, schlägt diese Bedingung für die meisten Benutzer fehl und die Ausführung der else-Anweisung wird fortgesetzt. </p>
<p>Aber für einen bestimmten Fall (ich habe nicht genügend Informationen, um zu sagen, wie ich das reproduzieren kann) löst diese Bedingung einen Fehler aus: </p>
<pre class="brush:php;toolbar:false;">Methode IlluminateSupportCollection::__toString() muss einen String-Wert zurückgeben</pre>
<p>Ich kann nicht herausfinden, was falsch läuft oder ob es sich um ein laravel-/browserspezifisches Problem handelt. </p>
<p>PHP v7.4.22, Laravel v6.0</p>