firalabs/firadmin

Cannot save a new user on Laravel 4.1

Closed this issue · 5 comments

I get the following error when attempting to save a new user. I just upgraded to Laravel 4.1 so perhaps this is the problem:

[2014-01-17 20:55:08] production.ERROR: exception 'ErrorException' with message 'preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Parameter mismatch, pattern is a string while replacement is an array' in /home/.../vendor/laravel/framework/src/Illuminate/Support/helpers.php:900

Stack trace:
0 [internal function]: Illuminate\Exception\Handler->handleError(2, 'preg_replace() ...', '/home/......', 900, Array)
1 /home/.../vendor/laravel/framework/src/Illuminate/Support/helpers.php(900): preg_replace('/?/', Array, 'insert into ks...', 1) 2 /home/.../vendor/laravel/framework/src/Illuminate/Database/QueryException.php(53): str_replace_array('\?', Array, 'insert intoks...')
3 /home/.../vendor/laravel/framework/src/Illuminate/Database/QueryException.php(35): Illuminate\Database\QueryException->formatMessage('insert into ks...', Array, Object(PDOException)) 4 /home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php(539): Illuminate\Database\QueryException->__construct('insert intoks...', Array, Object(PDOException))
5 /home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php(338): Illuminate\Database\Connection->run('insert into ks...', Array, Object(Closure)) 6 /home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php(295): Illuminate\Database\Connection->statement('insert intoks...', Array)
7 /home/.../vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php(30): Illuminate\Database\Connection->insert('insert into ks...', Array) 8 /home/.../vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1642): Illuminate\Database\Query\Processors\Processor->processInsertGetId(Object(Illuminate\Database\Query\Builder), 'insert intoks...', Array, 'id')
9 [internal function]: Illuminate\Database\Query\Builder->insertGetId(Array, 'id')
10 /home/.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(872): call_user_func_array(Array, Array)
11 /home/.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1407): Illuminate\Database\Eloquent\Builder->__call('insertGetId', Array)
12 /home/.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1407): LaravelBook\Ardent\Builder->insertGetId(Array, 'id')
13 /home/.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1377): Illuminate\Database\Eloquent\Model->insertAndSetId(Object(LaravelBook\Ardent\Builder), Array)
14 /home/.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\Database\Eloquent\Model->performInsert(Object(LaravelBook\Ardent\Builder))
15 /home/.../vendor/laravelbook/ardent/src/LaravelBook/Ardent/Ardent.php(711): Illuminate\Database\Eloquent\Model->save(Array)
16 /home/.../vendor/laravelbook/ardent/src/LaravelBook/Ardent/Ardent.php(580): LaravelBook\Ardent\Ardent->performSave(Array)
17 /home/.../vendor/laravelbook/ardent/src/LaravelBook/Ardent/Ardent.php(604): LaravelBook\Ardent\Ardent->internalSave(Array, Array, Array, NULL, NULL, false)
18 /home/.../vendor/firalabs/firadmin/src/Firalabs/Firadmin/Controllers/UserController.php(119): LaravelBook\Ardent\Ardent->save()
19 [internal function]: Firalabs\Firadmin\Controllers\UserController->store()
20 /home/.../vendor/laravel/framework/src/Illuminate/Routing/Controller.php(194): call_user_func_array(Array, Array)
21 /home/.../vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(93): Illuminate\Routing\Controller->callAction('store', Array)
22 /home/.../vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(62): Illuminate\Routing\ControllerDispatcher->call(Object(Firalabs\Firadmin\Controllers\UserController), Object(Illuminate\Routing\Route), 'store')
23 /home/.../vendor/laravel/framework/src/Illuminate/Routing/Router.php(905): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'Firalabs\Firadm...', 'store')
24 [internal function]: Illuminate\Routing{closure}()
25 /home/.../vendor/laravel/framework/src/Illuminate/Routing/Route.php(105): call_user_func_array(Object(Closure), Array)
26 /home/.../vendor/laravel/framework/src/Illuminate/Routing/Router.php(969): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
27 /home/.../vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
28 /home/.../vendor/laravel/framework/src/Illuminate/Foundation/Application.php(712): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
29 /home/.../vendor/laravel/framework/src/Illuminate/Foundation/Application.php(687): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
30 /home/.../vendor/laravel/framework/src/Illuminate/Http/FrameGuard.php(38): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
31 /home/.../vendor/laravel/framework/src/Illuminate/Session/Middleware.php(58): Illuminate\Http\FrameGuard->handle(Object(Illuminate\Http\Request), 1, true)
32 /home/.../vendor/laravel/framework/src/Illuminate/Cookie/Queue.php(47): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
33 /home/.../vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(51): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
34 /home/.../vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
35 /home/.../vendor/laravel/framework/src/Illuminate/Foundation/Application.php(587): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
36 /home/.../public_html/index.php(49): Illuminate\Foundation\Application->run()
37 {main} [] []

Had the same error, check if you are trying to save an array to the db.

Should be fixed now.

It is fixed on your end but it should be noted that there is a bug in Laravel Ardent that in turns has broken this:

laravel-ardent/ardent#158

Not sure what happened here, but anyway, #158 is fixed by now. I'm releasing a new tag soon (:

I am still getting this problem. However i get no error messages