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


PHP Question::QuestionQuizz方法代码示例

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


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

示例1: update

 /**
  * Met à jour les informations d'une question
  *
  * @param Request $request
  * @param $idQuizz
  * @param $idQuestion
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
  */
 public function update(Request $request, $idQuizz, $idQuestion)
 {
     //dd($request);
     /**
      * On vérifie l'existance de laquestion, Si elle n'existe pas on renvoie à la vue de modification de quizz
      * Sinon on fais la vérification de la modification de question
      */
     $question = Question::QuestionQuizz($idQuizz, $idQuestion);
     if ($question->count() === 0) {
         return redirect(route('admin.quizzEdit', $idQuizz))->with('erreur', 'La question que vous souhaitez modifier n\'existe pas');
     } else {
         // Récupération de chaque élément
         $title = trim($request->title);
         $description = trim($request->description);
         $picture = $request->picture;
         $pictureActive = $request->pictureActive;
         $answer1 = trim($request->answer1);
         $answer2 = trim($request->answer2);
         $answer3 = trim($request->answer3);
         $answer4 = trim($request->answer4);
         $answer1Image = $request->answer1Image;
         $answer1Active = $request->answer1Active;
         $answer2Image = $request->answer2Image;
         $answer2Active = $request->answer2Active;
         $answer3Image = $request->answer3Image;
         $answer3Active = $request->answer3Active;
         $answer4Image = $request->answer4Image;
         $answer4Active = $request->answer4Active;
         // Récupération des réponses existantes
         $choice = unserialize($question->choice);
         /**
          * Vérification du formulaire
          */
         if ((!empty($title) || $title != '' || strlen($title) > 0) && (!empty($description) || $description != '' || strlen($description) > 0)) {
             /**
              * Vérification des champs titre et description qui sont obligatoire
              */
             if (strlen($title) > 100) {
                 $erreur = 'Le titre est trop long (100 caractères maximum)';
             } elseif (strlen($description) > 100) {
                 $erreur = 'La description est trop longue (100 caractères maximum)';
             }
             /**
              * Si il n'y pas d'erreur on continue le traitement
              * Sinon on renvoie à la vue avec les erreurs
              */
             if (!isset($erreur)) {
                 /**
                  * Si l'utilisateur ne coche pas la case l'image de fond n'est pas activer, n'enregistre aucune image
                  */
                 if (empty($pictureActive)) {
                     $picture = '';
                 }
                 /**
                  * Si l'utilisateur à activer l'image de fond et n'en sélectionne pas une nouvelle on garde l'ancienne
                  */
                 if (!empty($pictureActive) && empty($picture)) {
                     $picture = $question->picture;
                 }
                 /**
                  * Si l'utilisateur ne coche pas la case l'image 1 n'est pas activer, n'enregistre aucune image
                  */
                 if (empty($answer1Active)) {
                     $answer1Image = '';
                 }
                 /**
                  * Si l'utilisateur à activer l'image 1 et n'en sélectionne pas une nouvelle on garde l'ancienne
                  */
                 if (!empty($answer1Active) && empty($answer1Image) && isset($choice[0]['image_path'])) {
                     $answer1Image = $choice[0]['image_path'];
                 }
                 /**
                  * Si l'utilisateur ne coche pas la case l'image 2 n'est pas activer, n'enregistre aucune image
                  */
                 if (empty($answer2Active)) {
                     $answer2Image = '';
                 }
                 /**
                  * Si l'utilisateur à activer l'image 2 et n'en sélectionne pas une nouvelle on garde l'ancienne
                  */
                 if (!empty($answer2Active) && empty($answer2Image) && isset($choice[1]['image_path'])) {
                     $answer2Image = $choice[1]['image_path'];
                 }
                 /**
                  * Si l'utilisateur ne coche pas la case l'image 3 n'est pas activer, n'enregistre aucune image
                  */
                 if (empty($answer3Active)) {
                     $answer3Image = '';
                 }
                 /**
                  * Si l'utilisateur à activer l'image 3 et n'en sélectionne pas une nouvelle on garde l'ancienne
                  */
//.........这里部分代码省略.........
开发者ID:marionj,项目名称:wequizz,代码行数:101,代码来源:QuestionController.php


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