2017-01-28 3 views
0

사용자가 로그인하거나 등록하면 대시 보드로 이동해야하지만 그 대신 로그인 페이지에 위치하게됩니다. 따라서 로그인 페이지가 없기 때문에 오류가 발생합니다 :Laravel 5.3 : 페이지가 제대로로드되지 않습니다.

죄송합니다, 찾고 계신 페이지를 찾을 수 없습니다. RouteCollection.php 라인

1/1 NotFoundHttpException 161 :

경로 :

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. 
*/ 
}); 

사용자 컨트롤러 :

<?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();   
}  
} 

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'); 
} 

WalletController 나는 localhost를 시도 할 경우에도 : 내가로드하려고 할 때 8000이 같은 error.Also을 보여줍니다/로그인으로, 같은 문제가 발생합니다/addmoney 페이지, 사용자 : 8000/대시 보드, 그것은 로컬 호스트로로드 금액을 제출하고 다음 addmoney 페이지로 리디렉션하십시오.

+0

가 시작되지 않습니다. –

+0

직접/대시 보드를 사용할 때 제대로 작동하지 않습니다. 그러나 어떻게 세션을 시작할 수 있습니까 @ P_95. – Rock

+0

아마도 삽입 된 사용자의 ID를 얻고 Auth-methods 중 하나를 사용하면 : Auth :: loginUsingId ($ user-> lastInsertId()); ' –

답변

0

대시 보드보기보기는 file.controller에 있지만 인증 미들웨어를 사용합니다. 대시 보드보기를 인증 폴더의 대시 보드보기에 놓습니다. Laravel에서

기본값 : 최대 만 데이터베이스하지만 세션에 새 사용자를 삽입하는 기호 resources/views/auth/yourviewhere

+0

대시 보드보기를 resources/views/auth에 넣고 파일 폴더에서 삭제했습니다. 또한 컨트롤러 기능 getdashboard()에서 그것의 경로를 변경했습니다. 그러나 여전히 작동하지 않습니다. 지금 무엇을해야할까요? – Rock

+0

@Rock 이상 하네. PHP 장인보기를 시도하십시오 : 명확하고 php 장인 경로 : 분명히. 대시 보드가 유일한 블레이드입니까? 대시 보드에서 찾을 수없는 대시 보드입니까? 아니면 @extends ('other.view')를 사용합니까? – prgrm

+0

아니요, 다른보기도 있는데 두 개의보기/대시 보드 및/addmoney를 찾을 수 없습니다. 이 두 가지를로드 할 때마다 동일한 오류가 발생합니다. 먼저 한 가지 문제를 해결할 생각이었습니다. 하지만 네,이 오류는 두 페이지로 발생합니다. 또한,보기와 경로를 시도했지만 여전히 동일한 문제가 발생했습니다. – Rock