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)