当前位置: 首页>>代码示例>>PHP>>正文


PHP Comment::insertComment方法代码示例

本文整理汇总了PHP中app\Comment::insertComment方法的典型用法代码示例。如果您正苦于以下问题:PHP Comment::insertComment方法的具体用法?PHP Comment::insertComment怎么用?PHP Comment::insertComment使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\Comment的用法示例。


在下文中一共展示了Comment::insertComment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: insert

 /**
  * データベースへの登録アクション
  * @return Ambigous <\Illuminate\Routing\Redirector, \Illuminate\Http\RedirectResponse, mixed, \Illuminate\Container\static>
  */
 public function insert()
 {
     $thread = new thread();
     //バリデーションの設定
     $validation = Validator::make(['thread_id' => Input::get('thread_id'), 'thread' => Input::get('thread'), 'content' => Input::get('content'), 'image' => Input::file('image')], ['thread_id' => 'integer', 'thread' => 'string', 'content' => 'required|max:512', 'image' => 'image'], ['required' => '内容は入力必須項目です', 'image' => 'jpg,png,gif以外の画像をアップロードしないでください']);
     //バリデーション失敗時
     if ($validation->fails()) {
         return redirect()->back()->withErrors($validation->errors());
     }
     //ユーザ名
     $user = Input::has('user') ? Input::get('user') : 'noname';
     // アップロード画像を取得
     $image = Input::file('image');
     if (Input::file('image')) {
         // ファイル名を生成し画像をアップロード
         $name = md5(sha1(uniqid(mt_rand(), true))) . '.' . $image->getClientOriginalExtension();
         $upload = $image->move('media', $name);
         $upload = preg_replace('/media\\\\/', 'media/', $upload);
     }
     if (Input::has('thread') && Input::has('content')) {
         //スレッド作成からのリクエスト
         //スレッドのタイトルが被らないかどうかチェック
         $threads = $thread->all(array('thread'));
         $threadName = Input::get('thread');
         foreach ($threads as $val) {
             if ($val['thread'] == $threadName) {
                 return back()->withInput()->withErrors(array('同じスレッド名が存在します'));
             }
         }
         //スレッド情報をデータベースへ登録
         $thread->thread = $threadName;
         $thread->user = $user;
         $thread->save();
         $threads = $thread->where('thread', '=', $threadName)->get();
         $thread_id = $threads[0]['id'];
         $response = NULL;
     } else {
         if (Input::has('thread_id') && Input::has('content')) {
             //スレッド詳細からのリクエスト
             $thread_id = Input::get('thread_id');
             $response = ctype_digit(Input::get('response')) ? Input::get('response') : '';
         } else {
             return back()->withInput()->withErrors(array('スレッド名と内容を入力してください'));
         }
     }
     //投稿の登録
     $result = isset($upload) && $upload ? Comment::insertComment($thread_id, $user, Input::get('content'), $response, $upload) : Comment::insertComment($thread_id, $user, Input::get('content'), $response);
     //スレッド内からのリクエストかどうかをチェック
     return !Input::has('thread') ? redirect('/thread?id=' . $thread_id) : redirect('/');
 }
开发者ID:moririnson,项目名称:board_laravel,代码行数:54,代码来源:BoardController.php


注:本文中的app\Comment::insertComment方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。