Ошибка Laravel: только ссылки на переменные должны быть возвращены по ссылке - PullRequest
0 голосов
/ 25 августа 2018

Я работаю над веб-приложением с фреймворком php laravel. Я также использую фреймворк красноречивый.

Когда я создаю нового пользователя и отправляю его в свою базу данных, появляется ошибка $myValue->save();

Это ошибка:

"at HandleExceptions->handleError(8, 'Only variable references should be returned by reference', 
'C:\\wamp64\\www\\project\\Fiq-spsslsj\\app\\Http\\Controllers\\DossierController.php', 97, array('request' => object(Request), 'employe' => object(employe))) 
in DossierController.php line 97"

Я видел некоторые похожие проблемы, но они не совсем полезны (проблема в других темах говорит о коде ingniter и common.php).

public function ajouter(Request $request){
    $employe = new employe;
    $employe->No_Employe = $request->input('No_Employe');
    $employe->Nom = $request->input('Nom');
    $employe->Prenom = $request->input('Prenom');
    $employe->Email = $request->input('Email');
    $employe->Adresse = $request->input('Adresse');
    $employe->Date_Naissance = $request->input('Date_Naissance');
    $employe->Titre_Emploi = $request->input('Titre_Emploi');
    $employe->Telephone = $request->input('Telephone');
    $employe->Annee_Embauche = $request->input('Annee_Embauche');
    $employe->Present_Travail = $request->input('optTrav');
    $employe->Sexe = $request->input('optSexe');
    $employe->Fumeur = $request->input('optFum');
    $employe->Langue = $request->input('Langue');

    if (DB::table('liste_ville')->where('Nom_Ville','=',$request->input('Ville'))->get() != null) 
    {
        $employe->Fk_Id_Ville = DB::table('liste_ville')->where('Nom_Ville','=',$request->input('Ville'))->value('Id_Ville');
    }
    else
    {   
        $newVille = ucfirst($request->input('Ville'));
        DB::table('liste_ville')->insertGetId(['Nom_Ville' => $newVille]);
        $MoreVille = DB::table('liste_ville')->get();
        foreach ($MoreVille as $key => $v) 
        {
            if(strtolower($request->input('Ville')) === strtolower($v->Nom_Ville)){
                $employe->Fk_Id_Ville = $v->Id_Ville;
                break;
            }
        }

    }
    $employe->Code_Postal = $request->input('Code_Postal');
    $employe->Actif = $request->input('optActif');

    if (DB::table('provinces')->where('Nom_Province','=',$request->input('Province'))->get() != null) {
        $employe->Fk_Id_Province =DB::table('provinces')->where('Nom_Province','=',$request->input('Province'))->value('Id_Province');
    }
    else
    {   
        $newProv = ucfirst($request->input('Province'));
        DB::table('provinces')->insertGetId(['Nom_Province' => $newProv]);
        foreach ($provinces as $key => $p) 
        {
            if(strtolower($request->input('Province')) === strtolower($p->Nom_Province)){
                $employe->Fk_Id_Province = $p->Id_Province;
                break;
            }
        }
    }
    $employe->save();
    return redirect('/dossiers');
}

Код выше - это код моего контроллера. Я надеюсь, что вы сможете мне помочь.

1 Ответ

0 голосов
/ 27 августа 2018

Попробуйте это в вашем контроллере

return redirect()->to('/dossiers');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...