本文整理汇总了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
*/
//.........这里部分代码省略.........