사용자가 로그인하거나 등록하면 대시 보드로 이동해야하지만 그 대신 로그인 페이지에 위치하게됩니다. 따라서 로그인 페이지가 없기 때문에 오류가 발생합니다 :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 페이지로 리디렉션하십시오.
가 시작되지 않습니다. –
직접/대시 보드를 사용할 때 제대로 작동하지 않습니다. 그러나 어떻게 세션을 시작할 수 있습니까 @ P_95. – Rock
아마도 삽입 된 사용자의 ID를 얻고 Auth-methods 중 하나를 사용하면 : Auth :: loginUsingId ($ user-> lastInsertId()); ' –