2017-01-28 5 views
0

Wenn sich der Benutzer anmeldet oder registriert, sollte er das Dashboard aufrufen, aber statt dessen wird es auf der Seite/login angezeigt, die nicht einmal da ist und daher Fehler auftreten :Laravel 5.3: Seiten werden nicht richtig geladen

Entschuldigung, die von Ihnen gesuchte Seite konnte nicht gefunden werden.

1/1 NotFoundHttpException in RouteCollection.php Linie 161:

Routen:

Route::get('/', function() { 
return view('welcome'); 
})->name('home'); 

Route::group(['middleware' => ['web']], function(){ 
Route::get('upload',function(){ 
    return view('files.upload'); 
}); 

Route::get('/wallet',[ 
     'uses' => '[email protected]', 
     'as' => 'wallet' 
]); 

Route::post('/addmoney',[ 
     'uses' => '[email protected]', 
     'as' => 'addmoney' 
]); 

Route::post('/signup',[ 
    'uses' => '[email protected]', 
    'as' => 'signup' 
    ]); 

Route::post('/signin',[ 
    'uses' => '[email protected]', 
    'as' => 'signin' 
    ]); 

Route::get('/dashboard',[ 
    'uses' => '[email protected]', 
    'as' => 'dashboard', 
    'middleware' => 'auth' 
    ]); 

Route::post('/handleUpload','[email protected]'); 

Route::get('/pay', ['as' => 'pay', 'uses' => '[email protected]']); 

# You will need one more. 

Route::get('/payment/status', ['as' => 'payment_status', 'uses' => '[email protected]']); 

/** 
* Using Named Routs to demonstrate all the possibilities. 
*/ 
}); 

Benutzer Controller:

<?php 

namespace App\Http\Controllers; 
use Illuminate\Support\Facades\Input; 
use InvalidConfirmationCodeException; 
use Flash; 
use App\User; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Mail; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class UserController extends Controller 

{ 
public function getDashboard(){  
    return view('files.dashboard'); 
} 

public function postSignUp(Request $request) 
{ 
    $this -> validate($request,[ 
     'email' => 'required|email|unique:users', 
     'name' => 'required|max:20', 
     'password' => 'required|min:4' 
     ]); 

    $email = $request['email']; 
    $name = $request['name']; 
    $password = bcrypt($request['password']); 


    $user = new User(); 
    $user->email =$email; 
    $user->name = $name; 
    $user->password = $password; 


    $user->save(); 

    return redirect()->route('dashboard'); 

    //Auth::login($user); 
} 

public function postSignIn(Request $request) 
{ 
    $this -> validate($request,[ 
     'email' => 'required', 
     'password' => 'required' 
     ]); 

    if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) { 

     return redirect()->route('dashboard'); 
    } 

     return redirect()->back();   
}  
} 

WalletController

public function getwallet(){ 
    return view('files.wallet'); 
} 



public function addmoney(Request $request){ 

    $this->validate($request,[ 
     'amount'=>'required' 
     ]); 

    $amount = $request['amount']; 

    $wallet = new Wallet(); 
    $wallet->amount=$amount; 

    $wallet->save(); 

    return redirect()->route('/addmoney'); 
} 

Auch wenn ich versuche, localhost: 8000/Armaturenbrett, es lädt wie localhost: 8000/login wie zeigt gleichen error.Also, gleiches Problem tritt auf, wenn ich versuche zu laden/addmoney Seite, wenn der Benutzer Betrag einreichen und zur nächsten AddMoney-Seite umleiten.

+0

am Schild nach oben sind Sie nur den neuen Benutzer-Datenbank eingefügt aber Sitzung wird nicht gestartet. –

+0

Es funktioniert nicht richtig, wenn ich direkt/Dashboard verwende. Aber, wie kann ich die Sitzung beginnen @ P_95. – Rock

+0

vielleicht durch Abrufen der ID des eingefügten Benutzers und Verwendung einer der Auth-Methoden: 'Auth :: loginUsingId ($ user-> lastInsertId());' –

Antwort

0

Ich sehe Ihre Dashboard Ansicht ist in file.controller, aber Sie verwenden die Auth Middleware. Platzieren Sie Ihre Dashboard-Ansicht in der Dashboard-Ansicht im Auth-Ordner.

Standard in Laravel: resources/views/auth/yourviewhere

+0

setzen Sie die Dashboard-Ansicht in den Ressourcen/Ansichten/Auth und löschte es aus Dateien Ordner. änderte auch den Pfad davon in der Controller-Funktion getdashboard(). Aber, funktioniert immer noch nicht. Was nun? – Rock

+0

@Rock Das ist komisch. Versuchen Sie es mit php artisan: clear und php artisan route: clear. Ist auch das Armaturenbrett die einzige Klinge hier? Ist es ein Dashboard, das Sie nicht finden können? Oder verwenden Sie @extends ('other.view')? – prgrm

+0

Nein, ich habe auch andere Ansichten und ich kann keine zwei Ansichten finden,/Dashboard und/addmoney. Immer wenn ich versuche, diese beiden zu laden, tritt der gleiche Fehler auf. Ich dachte zuerst daran, ein Problem zu lösen. Aber ja, dieser Fehler tritt mit zwei Seiten auf. Auch versucht, Ansicht und Routen klar, aber immer noch das gleiche Problem. – Rock

Verwandte Themen