No tiene nada que ver con toast, es la forma en que insertas el código, así mismo tu problema no es directamente con PHP que te parece si muestras tu código javascript que invoca estas alertas?
Mira yo lo haría o me lo imagino así.
Código PHP:
Ver originalfuncion confirm($request){
... // TODAS LAS VALIDACIONES QUE NECESITES
return $error;// STRING CON EL MENSAJE DE ERROR
}
... // CONTINUAR CON EL PROCESO DE GUARDADO
}
Código Javascript
:
Ver originalfunction guardar(datos){
$.post('urlSave', function(responseSave){
Materialize.toast(responseSave, 4000) // 4000 is the duration of the toast
});
}