lundi 29 février 2016

ReflectionException in Container.php line 741: Class 7 does not exist with Laravel5.1

I would like to provide the functionality to change his/her password on his/her own on my web application but I found the error addressed on the title so can anyone help me to solve this?

error:

ReflectionException in Container.php line 741: Class 7 does not exist

    in Container.php line 741
    at ReflectionClass->__construct('7') in Container.php line 741
    at Container->build('7', array()) in Container.php line 631
    at Container->make('7', array()) in Application.php line 674
    at Application->make('7') in Pipeline.php line 123
    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(PasswordController), object(Route), object(Request), 'prePassword') in ControllerDispatcher.php line 69
    at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\PasswordController', 'prePassword') 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

url:

http://ift.tt/1oLefsT

routing:

Route::post('auth/password', ['as' => 'auth.postPassword', 'uses' => 'PasswordController@postPassword']);
Route::get('auth/password', ['as' => 'auth.prePassword', 'uses' => 'PasswordController@prePassword']);

Controller:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Validator;
use Mail;
use App\Role;
use App\User;

use App\Http\Controllers\Controller;

class PasswordController extends Controller
{
  use ResourceController;

  public function __construct()
  {
    $this->middleware('role:' . Role::ADMIN + Role::OWNER + Role::MANAGER + Role::ACCOUNTANT);
  }

  protected function validator(array $data)
  {
    return Validator::make($data, [
        'password' => 'required|confirmed|min:8',
    ]);
  }

  private function updateData(Request $request)
  {
    $user = User::find($this::getMyId());
    $user->password = $request->input('password');
    $user->remember_token = str_random(60);
    $user->save();

    return $user;
  }

  public function prePassword()
  {
    return view('auth.change');
  }

  public function postPassword($request)
  {
    $validator = $this->validator($request->all());

    if ($validator->fails()) {
      \Session::flash('flash_error', $validator->messages());
      $this->throwValidationException(
        $request, $validator
      );
    }

    $this::updateData($request);
  }
}

view:

{{-- resources/views/auth/change.blade.php --}}

@extends('common.layout')

@section('header')   @parent @endsection

@section('navbar')   @include('common.navbar') @endsection

@section('sidebar')   @include('common.sidebar') @endsection

@section('content')
      <div class="panel panel-default">
        <div class="panel-heading">Login</div>
        <div class="panel-body">
          @if (count($errors) > 0)
            <div class="alert alert-danger">
              <strong>Whoops!</strong> There were some problems with your input.<br><br>
              <ul>
                @foreach ($errors->all() as $error)
                  <li>{{ $error }}</li>
                @endforeach
              </ul>
            </div>
          @endif

          {!! Form::open(array('action' => ['PasswordController@postPassword'], 'class' => 'form-horizontal')) !!}
            <div class="form-group">
              <label class="col-md-4 control-label input-lg">Password</label>
              <div class="col-md-6">
                <input type="password" class="form-control input-lg" name="password">
              </div>
            </div>

            <div class="form-group">
              <label class="col-md-4 control-label input-lg">Confirm Password</label>
              <div class="col-md-6">
                <input type="password" class="form-control input-lg" name="password_confirmation">
              </div>
            </div>

            <div class="form-group">
              <div class="col-md-6 col-md-offset-4">
                <button type="submit" class="btn btn-primary btn-lg" style="margin-right: 15px;">
                  Reset Password
                </button>
              </div>
            </div>
          </form>
        </div><!-- .panel-body -->
      </div><!-- .panel --> @endsection

{{-- resources/views/auth/change.blade.php --}}

I really appreciate of any suggestions and advices in advance.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire