Ciao Ho creato un mutatore per memorizzare solo cifre sui miei numeri di telefono. Ecco il mio codice nel mio modello di profilo.I mutanti di Laravel 5 funzionano solo quando creo un record e non quando aggiorno un record
public function setPhoneAttribute($phone)
{
$this->attributes['phone'] = preg_replace("/[^0-9]/","",$phone);
}
Questo funziona quando creo un nuovo record, ma se aggiorno il record non funziona. La mia domanda è: come eseguo il Mutator sia in fase di creazione che di aggiornamento?
ecco come lo aggiorno e creo nel mio controller:
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;
}
}
Potete per favore modifica la tua domanda e aggiungi il codice che mostra come aggiorni/crei il record – lukasgeiter