Ich schreibe Code mit Laravel 5.3 in Homestead und alles in Ordnung. Und wenn ich meinen Code auf Produktions-Server hochladen und neue Benutzername der Datenbank machen,Datenbank Benutzername nicht in Laravel 5 Produktionsmodus geändert
und Grant grant all on drns.* to [email protected] identified by 'drns****';
Changed .env zu
APP_ENV=production
APP_KEY=base64:695XOiuHsxXXXXXXXXXXXLOX9gBE74=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://myip/
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=drns
DB_USERNAME=drns
DB_PASSWORD=drns****
Run Handwerker php artisan route:cache && php artisan config:cache && php artisan view:clear
Dann teste ich Meine Website, Jede Funktion in Controller [create/update] es funktioniert normal, Aber in der Funktion Update auf Document controler sagte der Fehler abou t Heimstätte Benutzername
QueryException in Connection.php line 770:
SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('homestead'@'%') does not exist
(SQL: update `documents` set `revision` = `revision` + 1, `number` = 0001.13/1, `title` = test, `urgency` = normal, `updated_at` = 2017-04-20 02:41:54 where `id` = 68)
Mein Code
public function update(DocumentRequest $request, $id)
{
$document = Document::findOrFail($id);
if ($document->increment('revision', 1, [
'number' => $request->get('number'),
'title' => $request->get('title'),
'urgency' => $request->get('urgency')]))
{
return redirect()->route('document.show', $id);
}
return redirect()->back()->with('error', 'Can't update!');
}
Ein weiterer Controller in Update-Funktion wie diese, Aber es ist nicht ein Fehler.
Bitte schlagen Sie mir vor.
Ich hatte ein ähnliches Problem, ich verwendete eine Dump-Datei mit einer Ansicht Erstellung. Der Benutzer war anders als der auf meinem env. –