本文整理匯總了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
*/
//.........這裏部分代碼省略.........