在使用laravel5.2的過程中,出現了一個小問題,請教各位。
我定義了一個資源路由,並把資源路由的名稱都存入到資料庫中,現在透過資料庫查找刪除之後得到如下結果:
<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>
接下來在模板中,我把上面數組中所有的路由名稱對應的url全部輸出來
<code class="php"> @foreach($menulist as $menu) {{ route($menu->route) }} @endforeach </code>
但是出現錯誤:
ErrorException in UrlGenerator.php line 314:
Route [menu.index ] not defined.
如果單純的使用{{ route('menu.index') }}則不出錯。請問下問題出在哪裡?
在使用laravel5.2的過程中,出現了一個小問題,請教各位。
我定義了一個資源路由,並把資源路由的名稱都存入到資料庫中,現在透過資料庫查找刪除之後得到如下結果:
<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>
接下來在模板中,我把上面數組中所有的路由名稱對應的url全部輸出來
<code class="php"> @foreach($menulist as $menu) {{ route($menu->route) }} @endforeach </code>
但是出現錯誤:
ErrorException in UrlGenerator.php line 314:
Route [menu.index ] not defined.
如果單純的使用{{ route('menu.index') }}則不出錯。請問下問題出在哪裡?
你此時從資料庫讀取的只是對象的字串,而並非是一個對象,需要轉換成對象才可以執行