I'm modifying UsersController to put the confirmation form between the registration form and registration itself.
I put the information on the registration form and proceeded to the confirmation form. Next I clicked "Confirm" on the confirmation form then I got the error as below:
ErrorException in ResourceController.php line 114:
Trying to get property of non-object
in ResourceController.php line 114
at HandleExceptions->handleError('8', 'Trying to get property of non-object', '/Users/kondonator/Documents/htdocs/nuatthai/app/Http/Controllers/ResourceController.php', '114', array('user_id' => 'confirm')) in ResourceController.php line 114
at UsersController->getAssignedRoleId('confirm') in UsersController.php line 150
at UsersController->show('confirm')
at call_user_func_array(array(object(UsersController), 'show'), array('id' => 'confirm')) in Controller.php line 256
at Controller->callAction('show', array('id' => 'confirm')) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(UsersController), object(Route), 'show') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in RoleMiddleware.php line 32
at RoleMiddleware->handle(object(Request), object(Closure), '8')
at call_user_func_array(array(object(RoleMiddleware), 'handle'), array(object(Request), object(Closure), '8')) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(UsersController), object(Route), object(Request), 'show') in ControllerDispatcher.php line 69
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\UsersController', 'show') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 675
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 54
Following is the part of routes.php.
Route::get('users/{id}/assign', ['as' => 'users.preAssign', 'uses' => 'UsersController@preAssign']);
Route::post('users/{id}/assign', ['as' => 'users.doAssign', 'uses' => 'UsersController@doAssign']);
Route::get('users', ['as' => 'users.index', 'uses' => 'UsersController@index']);
Route::get('users/register', ['as' => 'users.preRegister', 'uses' => 'UsersController@preRegister']);
Route::post('users/confirm', ['as' => 'users.confirm', 'uses' => 'UsersController@confirm']);
Route::post('users/register', ['as' => 'users.doRegister', 'uses' => 'UsersController@doRegister']);
Route::get('users/{id}', ['as' => 'users.show', 'uses' => 'UsersController@show']);
Route::get('users/{id}/edit', ['as' => 'users.preEdit', 'uses' => 'UsersController@preEdit']);
Route::put('users/{id}', ['as' => 'users.doEdit', 'uses' => 'UsersController@doEdit']);
Route::delete('users/{id}', ['as' => 'users.delete', 'uses' => 'UsersController@delete']);
The error message says that the application doesn't match with "users.doRegister" but with "users.show" and takes me to "users.show" route but It's wrong.
How can I fix this issue?
Part of registration form:
<h1>Register New User</h1>
{!! Form::open(array('action' => ['UsersController@confirm'])) !!}
@include('users.form', ['modifier' => 'required', 'email_modifier' => 'required', 'password_modifier' => 'required'])
<div style="text-align:right;">
{!! Form::submit('Register', ['class' => 'submit btn btn-primary btn-lg']) !!}
</div>
{!! Form::close() !!}
Part of Confirmation form:
<h1>Register New User</h1>
{!! Form::open(array('action' => ['UsersController@doRegister'])) !!}
@include('users.form', ['modifier' => 'readonly', 'email_modifier' => 'readonly', 'password_modifier' => 'readonly'])
<div style="text-align:right;">
{!! Form::submit('Confirm', ['class' => 'submit btn btn-primary btn-lg']) !!}
</div>
{!! Form::close() !!}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire