2016-06-29 4 views
0

웹 사이트 빌더를 구축하려고합니다. 플러그인/포틀릿의 HTML 구조를 수동으로 저장하려고합니다. 사용자가 구조 및 기타 편집 가능한 데이터를 가질 수 있습니다. 그들은 삽입, 컨트롤러에 직렬화를 사용하여 데이터베이스에 저장되면, 지금 MySQL은 HTML 데이터를 보관하지 못하거나 저장하기에 안전하지 않다고 말했고 JSON 형식의 기본 구조를 별도의 파일로 저장하기로 결정했습니다. 이 JSON 파일을 공용 폴더 대상에두고 싶지 않습니다. Seeder 설명서 및 자습서를 통해 file 경로를 찾고 JSON 데이터를 가져 왔습니다. 또한이 tutoriallaravel에서 mysql 또는 json에서 html 코드를 사용하는 방법

을 통해 가서 다음 클래스를 건너 왔어요 :

<?php 

use Illuminate\Database\Seeder; 
use App\User; 

class PortletTableSeeder extends Seeder { 

    public function run() 
    { 
     $json = File::get("database/data/portlets.json"); 
     $data = json_decode($json); 
     foreach ($data as $obj) { 
      'id' => $obj->id, 
      'html_code' => $obj->html_code, 
      'dummy_data' => $obj->dummy_data, 
      //more objects.. 
     )); 
     } 
    } 

} 

?> 

는이를 실행하는 올바른 방법이 있나요? 내가 이름으로 mixstyles이 예를 들어 블레이드 파일로 호출 gulpfile의 테마/포틀릿의 ID가 내가 같이있을 수있는 경우 :

<link href="css/{{$id}}.css" rel="stylesheet" type="text/css" /> 

답변

1

내가 생각하는이 작업을 수행하는 가장 좋은 방법은 프런트 엔드에서 HTML 코드를 관리 할 수있다 (블레이드 사용). DB &에서 데이터 세트를 가져 와서 프런트 엔드에 동적 페이지를 만듭니다.

동적으로로드되는 별도의 블레이드 파일 &을 디자인 할 수 있습니다.

public function create() 
{ 
    $data = Portlet::get(); 

    if(condition) 
     return view('design.form1',compact('data')); 
    else 
     return view('design.form2',compact('data')); 
} 

mysql DB에 json 데이터를 보관하려면 링크를 클릭하십시오.

How to Use JSON Data Fields in MySQL Databases