Comparte:
TENGO UN ERROR en el query builder a dar guardar en curso de BLOG. AYUDA
Array to string conversion
C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Support\Str.php#449
ErrorException
$result = array_shift($segments);
foreach ($segments as $segment) {
$result .= (array_shift($replace) ?? $search).$segment;
}
return $result;
#0 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Support\Str.php(449): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Array to string...', 'C:\\laragon\\www\\...', 449, Array)
#1 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\QueryException.php(57): Illuminate\Support\Str::replaceArray('?', Array, 'insert into `po...')
#2 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\QueryException.php(40): Illuminate\Database\QueryException->formatMessage('insert into `po...', Array, Object(PDOException))
#3 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Connection.php(672): Illuminate\Database\QueryException->__construct('insert into `po...', Array, Object(PDOException))
#4 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Connection.php(631): Illuminate\Database\Connection->runQueryCallback('insert into `po...', Array, Object(Closure))
#5 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Connection.php(465): Illuminate\Database\Connection->run('insert into `po...', Array, Object(Closure))
#6 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Connection.php(417): Illuminate\Database\Connection->statement('insert into `po...', Array)
#7 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Query\Processors\Processor.php(32): Illuminate\Database\Connection->insert('insert into `po...', Array)
#8 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php(2771): Illuminate\Database\Query\Processors\Processor->processInsertGetId(Object(Illuminate\Database\Query\Builder), 'insert into `po...', Array, 'id')
#9 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php(1403): Illuminate\Database\Query\Builder->insertGetId(Array, 'id')
#10 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(900): Illuminate\Database\Eloquent\Builder->__call('insertGetId', Array)
#11 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(865): Illuminate\Database\Eloquent\Model->insertAndSetId(Object(Illuminate\Database\Eloquent\Builder), Array)
#12 C:\laragon\www\makenko\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(728): Illuminate\Database\Eloquent\Model->performInsert(Object(Illuminate\Database\Eloquent\Builder))
#13 C:\laragon\www\makenko\app\Http\Controllers\Admin\PostsController.php(39): Illuminate\Database\Eloquent\Model->save()
{
$post = new Post($request->validated());
$post->published_at = $request->filled('published_at') ? Carbon::parse($request->get('published_at')) : null;
$post->save();
//Guardamos la relacion N a N de las eiquetas con los posts
$post->tags()->attach($request->get('tags'));
return redirect()->route('posts.index')->with('status', 'La publicacion fue guardada con exito');