2015-09-02 79 views
1

使用j查詢發佈一些數據發佈。 Firebug控制檯郵政在下面給出。如何在Laravel控制器頁面中獲取標籤[]。請檢查我的laravel代碼如下,$ request-> tags結果沒有得到一些錯誤顯示「preg_replace():參數不匹配,模式是一個字符串,而替換是一個數組」。請幫我解決這個問題。獲取laravel中的jQuery post數組值

消防錯誤控制檯

createdby 1 
tagcategoryid 1 
tags[] Music 
tags[] Reading 
tags[] test 
tags[] test1 
tags[] test2 
tags[] test3 

Laravel代碼

public function store(InterestRequest $request) 
    { 
     $tag = new Tag; 
     $tag->tagcategory_id = $request->tagcategoryid; 
     $tag->title_de  = $request->tags; 
     $tag->title_en  = $request->tags; 
     $tag->suggestion  = 'no'; 
     $tag->created_by  = $request->createdby; 
     $tag->save(); 
    } 
+0

因爲如果我記得,你必須設置一個選項,如果你在Laravel中使用post。你必須用'csrf-token'管理 – Zl3n

+0

@ Zl3n,我沒有得到。你能解釋一下嗎? –

+0

這裏有文檔:http://laravel.com/docs/master/routing#csrf-x-csrf-token。我不確定這是你的問題,但我,我遇到了問題,同時通過在jQuery中發佈數據 – Zl3n

回答

0

我已經申請的foreach。這個對我有用。

public function store(InterestRequest $request) 
    { 
     foreach(Input::get('tags') as $tags) { 
      $tag = new Tag; 
      $tag->tagcategory_id = $request->tagcategoryid; 
      $tag->title_de = $tags; 
      $tag->title_en = $tags; 
      $tag->suggestion = 'no'; 
      $tag->created_by = $request->createdby; 
      $tag->save(); 
     } 
    } 
0

$請求 - >標籤張貼值是一個數組。你正試圖設置一個數組的字符串字段類型。在這種情況下,您必須循環瀏覽您的標籤。

也許這將解決您的proplem:

public function store(InterestRequest $request) 
{ 
    foreach($request->input('tags') as $tag) { 
     Tag::create(array(
      'tagcategory_id' => $request->input('tagcategoryid'), 
      'title_de'  => $tag, 
      'title_en'  => $tag, 
      'suggestion'  => 'no'; 
      'created_by'  => $request->input('createdby'), 
     )) 
    } 
}