Saltar al contenido

Cómo almacenar valores de selección múltiple en Laravel 5.2

Solución:

Asegúrese de establecer el atributo de nombre en una matriz

<select multiple="multiple" name="news[]" id="news">

Para almacenarlo como una cadena separada por comas

$news = $request->input('news');
$news = implode(',', $news);

Tienes una cuerda que se verá como Users,staff,cinemahall. Ahora, en lugar de recuperar todas las entradas, es posible que deba recuperarlas una por una, ya que necesita mutar la news valor. Además, también puede utilizar except() método para excluir news de la masa obteniendo todo el valor.

$news = $request->input('news');
$news = implode(',', $news);

$input = $request->except('news');
//Assign the "mutated" news value to $input
$input['news'] = $news;

General_news::create($input);
return redirect()->back();

Gracias @ Chay22

también puede usar Mutators y Accessor https://laravel.com/docs/5.4/eloquent-mutators#defining-an-accessor

public function setFooAttribute($value)
{
    $this->attributes['foo'] = implode(',',$value);
}

public function getFooAttribute($value)
{
    return explode(',',$value);
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *