Hallo Ich habe einen Mutator erstellt, um nur Ziffern auf meinen Telefonnummern zu speichern. Hier ist mein Code in meinem Profilmodell.Laravel 5 Mutatoren funktionieren nur, wenn ich einen Datensatz erstelle und nicht, wenn ich einen Datensatz aktualisiere
public function setPhoneAttribute($phone)
{
$this->attributes['phone'] = preg_replace("/[^0-9]/","",$phone);
}
Dies funktioniert, wenn ich einen neuen Datensatz erstellen, aber wenn ich den Datensatz aktualisieren, funktioniert es nicht. Meine Frage ist, wie führe ich den Mutator sowohl beim Erstellen als auch beim Aktualisieren aus?
Hier ist, wie ich in meinem Controller aktualisieren und erstellen:
namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Requests\ProfileRequest;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use App\Profile;
class ProfileController extends Controller {
public function create(ProfileRequest $request)
{
// Check if the user does not have a profile yet
if(!Auth::user()->profile()->first()){
// Save to database
$saveToDatabase = Auth::user()->profile()->create($request->all());
return $saveToDatabase;
}
}
public function update(Profile $profile, ProfileRequest $request)
{
// Save to database
$saveToDatabase = Auth::user()->profile()->update($request->all());
return $saveToDatabase;
}
}
Können Sie mir bitte Bearbeiten Sie Ihre Frage und fügen Sie den Code hinzu, der zeigt, wie Sie den Datensatz aktualisieren/erstellen – lukasgeiter