2017-01-28 7 views
0

ユーザーがログインまたは登録すると、彼はダッシュボードに行くはずですが、代わりに/ loginページに配置されています。これはそこにも存在しないため、エラーが発生します: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

/ダッシュボードを直接使用しても正しく動作しません。しかし、どうすればセッションを開始できますか? – Rock

+0

おそらく、挿入されたユーザーのIDを取得し、Authメソッドの1つを使用して、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という2つのビューは見つかりません。これら2つをロードしようとすると、同じエラーが発生します。私は最初に一つの問題を解決することを考えました。しかし、はい、このエラーは2ページで発生します。また、ビューとルートをクリアしましたが、同じ問題が発生しました。 – Rock

関連する問題