ユーザーがログインまたは登録すると、彼はダッシュボードに行くはずですが、代わりに/ 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ページにリダイレクトします。
あなただけのデータベースに新しいユーザを挿入しているが、セッションが開始されていないサインアップで。 –
/ダッシュボードを直接使用しても正しく動作しません。しかし、どうすればセッションを開始できますか? – Rock
おそらく、挿入されたユーザーのIDを取得し、Authメソッドの1つを使用して、Auth :: loginUsingId($ user-> lastInsertId()); ' –