亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據庫中存儲的 Laravel Blade 語法未解析

數據庫中存儲的 Laravel Blade 語法未解析

PHP
幕布斯6054654 2023-07-01 15:28:59
我將 URI / URL 和其他路由存儲在我的鏈接數據表中。我正在插入的鏈接示例。        DB::table('links')->insert(            [                'group_id'          => $id,                'title'             => 'Manage Pages',                'type'              => 'uri',                'url'               => '/',                'uri'               => "{{ route('pages.admin-index') }}",                'order'             => 0,            ]);正如你所看到的,我正在存儲route()的Blade語法,因此當我從數據庫中提取信息時,它將始終使用更新URL,因為我最初是直接添加路由的。前'uri' => route('pages.admin-index'),后'uri' => "{{ route('pages.admin-index') }}",問題當我從數據庫中提取數據并將其呈現在屏幕上時,我沒有得到解析的路線,我看到了顯式的<a href="{{%20route('pages.admin-index')%20}}%20"... 文本我的查看文件<a href="{{ $link->uri }}">我如何從數據庫檢索$navs = Groups::where('published',true)->get();
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

我建議您存儲路線名稱而不是您的uri:


DB::table('links')->insert([

    //...

    //'uri'               => "{{ route('pages.admin-index') }}",

    'route'               => "pages.admin-index",

]);

在你看來:


<a href="{{ route($link->route) }}">

但是如果你堅持像這樣在數據庫上存儲 PHP 代碼,你可以使用evalPHP 函數:


DB::table('links')->insert([

    //...

    'uri'               => "route('pages.admin-index')",

]);

<a href="{{ eval($link->uri) }}">


查看完整回答
反對 回復 2023-07-01
  • 1 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號