public function postSave($id = 0)
 {
     $id = intval($id);
     $rules = ['url' => 'required', 'views' => 'required|integer', 'view' => 'required_without_all:openurl'];
     $messages = ['required' => ':attribute不能为空.', 'integer' => ':attribute只能为整数.', 'required_without_all' => '对应模板和外链网址必选一项填写'];
     $attributes = array("url" => '访问路径', 'view' => '对应模板', 'openurl' => '外链网址', 'views' => '浏览量', 'is_open' => '开放浏览', 'cover' => '封面', "thumb" => '封面微缩图');
     $input = Request::only(['url', 'view', 'openurl', 'views', 'is_open', 'cover', 'thumb']);
     $validator = Validator::make($input, $rules, $messages, $attributes);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         if ($id > 0) {
             $page = Page::find($id);
             if (!$page) {
                 $page = new Page();
             }
         } else {
             $page = new Page();
         }
         $page->url = strip_tags($input['url']);
         $page->view = strip_tags($input['view']);
         $page->views = $input['views'];
         $page->is_open = $input['is_open'] ? 1 : 0;
         $page->openurl = strip_tags($input['openurl']);
         $page->cover = strip_tags($input['cover']);
         $page->thumb = strip_tags($input['thumb']);
         $page->save();
     }
     $message = '单页发布成功,请选择操作!';
     $url = [];
     $url['返回单页列表'] = ['url' => url('admin/pages')];
     $url['继续编辑'] = ['url' => url('admin/pages/edit', $page->id)];
     $url['查看单页'] = ['url' => url('page', $page->url)];
     return Theme::view('admin.message.show', compact(['message', 'url']));
 }
Beispiel #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $building = Page::where('url', 'building')->first();
     if (!$building) {
         $building = new Page();
         $building->url = 'building';
         $building->view = 'building';
     }
     $building->is_open = 1;
     $building->save();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|unique:pages|max:255', 'digest' => 'required']);
     $page = new Page();
     $page->title = Input::get('title');
     $page->body = Input::get('body');
     $page->digest = Input::get('digest');
     if ($page->save()) {
         return Redirect::to('admin');
     } else {
         return Rediect::back()->withInput()->withError('保存失败!');
     }
 }
Beispiel #4
0
 public function store(Request $request)
 {
     $page = new PageModel();
     $page->pag_name = ucfirst($request->input('pag_name'));
     $page->pag_slug = strtolower($request->input('pag_slug'));
     $page->pag_status_cd = "ACT";
     $page->pag_desc = $request->input('pag_desc');
     $page->pag_order = $page->orderBy('pag_order', 'desc')->pluck('pag_order') + 1;
     $page->pag_cat_id = $request->input('cat_id');
     if (!$page->save()) {
         return "error";
     }
     return Redirect::route('pageHome');
 }