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.
am Schild nach oben sind Sie nur den neuen Benutzer-Datenbank eingefügt aber Sitzung wird nicht gestartet. –
Es funktioniert nicht richtig, wenn ich direkt/Dashboard verwende. Aber, wie kann ich die Sitzung beginnen @ P_95. – Rock
vielleicht durch Abrufen der ID des eingefügten Benutzers und Verwendung einer der Auth-Methoden: 'Auth :: loginUsingId ($ user-> lastInsertId());' –