Heim > Backend-Entwicklung > PHP-Tutorial > Nachdem Laravel5.2 das Ressourcenrouting definiert hat, gibt es ein Problem beim Parsen des Routings in der Blade-Vorlage.

Nachdem Laravel5.2 das Ressourcenrouting definiert hat, gibt es ein Problem beim Parsen des Routings in der Blade-Vorlage.

WBOY
Freigeben: 2016-08-10 09:07:15
Original
1639 Leute haben es durchsucht

Bei der Verwendung von laravel5.2 ist ein kleines Problem aufgetreten. Bitte sagen Sie es mir.

Ich habe eine Ressourcenroute definiert und die Namen der Ressourcenrouten in der Datenbank gespeichert. Nach dem Durchsuchen und Löschen in der Datenbank erhalte ich nun die folgenden Ergebnisse:

<code class="php">
    array (size=6)
      0 => 
        object(stdClass)[221]
          public 'id' => int 10
          public 'route' => string 'menu.create' (length=11)
      1 => 
        object(stdClass)[222]
          public 'id' => int 11
          public 'route' => string 'menu.index ' (length=11)    

  </code>
Nach dem Login kopieren
Nach dem Login kopieren

Als nächstes gebe ich in der Vorlage alle URLs aus, die allen Routennamen im obigen Array entsprechen

<code class="php">
    @foreach($menulist as $menu)
        {{ route($menu->route) }}
    @endforeach
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Es ist jedoch ein Fehler aufgetreten:

ErrorException in UrlGenerator.php Zeile 314:
Route [menu.index ] nicht definiert.

Wenn Sie einfach {{ route('menu.index') }} verwenden, wird kein Fehler angezeigt. Darf ich fragen, was das Problem ist?

Antwortinhalt:

Bei der Verwendung von laravel5.2 ist ein kleines Problem aufgetreten. Ich möchte Sie um Hilfe bitten.

Ich habe eine Ressourcenroute definiert und die Namen der Ressourcenrouten in der Datenbank gespeichert. Nach dem Durchsuchen und Löschen in der Datenbank erhalte ich nun die folgenden Ergebnisse:

<code class="php">
    array (size=6)
      0 => 
        object(stdClass)[221]
          public 'id' => int 10
          public 'route' => string 'menu.create' (length=11)
      1 => 
        object(stdClass)[222]
          public 'id' => int 11
          public 'route' => string 'menu.index ' (length=11)    

  </code>
Nach dem Login kopieren
Nach dem Login kopieren

Als nächstes gebe ich in der Vorlage alle URLs aus, die allen Routennamen im obigen Array entsprechen

<code class="php">
    @foreach($menulist as $menu)
        {{ route($menu->route) }}
    @endforeach
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Es ist jedoch ein Fehler aufgetreten:

ErrorException in UrlGenerator.php Zeile 314:
Route [menu.index ] nicht definiert.

Wenn Sie einfach {{ route('menu.index') }} verwenden, wird kein Fehler angezeigt. Darf ich fragen, was das Problem ist?

Was Sie derzeit aus der Datenbank lesen, ist nur die Zeichenfolge des Objekts, kein Objekt. Es muss in ein Objekt konvertiert werden, bevor es ausgeführt werden kann

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage