Example #1
0
 public function addcate(Request $request, $id = 0)
 {
     header("Content-Type:text/html;charset=utf-8");
     // echo $request->method()."<br/>";
     if ($request->method() == "POST") {
         $pid = $request->input("pid", 0);
         $slugs = $request->input("slug");
         $i_slugs = trim($slugs);
         $catemode = new Category();
         if (strpos($i_slugs, "\n") === false) {
             $catemode->addCategory($pid, $i_slugs);
         } else {
             $names = explode("\n", $i_slugs);
             foreach ($names as $bname) {
                 $bname = trim($bname);
                 if (empty($bname)) {
                     continue;
                 }
                 $tpcate = Category::where("slug", "=", $bname)->count();
                 if ($tpcate >= 1) {
                     continue;
                 }
                 //分类存在时跳过继续添加分类
                 $catemode->addCategory($pid, $bname);
             }
         }
         return Redirect::to('admin/cate');
     } else {
         if ($id != 0) {
             $tcate = Category::where('id', '=', $id)->orderBy('id', 'desc')->get()->first();
             if ($tcate == null) {
                 echo "未找到分类";
                 exit;
             }
             $pcate = Category::where('parent_id', '=', $tcate->parent_id)->get();
         } else {
             $pcate = Category::where('parent_id', '=', 0)->get();
         }
         $data = array("cates" => $pcate, 'sid' => $id);
         return view("admin.addcate", $data);
     }
 }