2015-11-30 111 views
1

有人可以幫助我如何使用鏈接到第二個表的student_id登錄。例如;第二個表的id爲'abc',所以我想以'abc'登錄,當它發佈到下一頁時,它將檢索鏈接到'abc'數據的數據而不是所有數據。登錄第二個表格的數據

AuthController.php

public function getLogin() 
{ 
    return view('auth.login'); 
} 

public function postLogin(Request $request) 
{ 
    if($this->auth->attempt($request->only('student_id', 'password'))) 
    { 
     return redirect('/student/profile'); 
    } 

    return redirect('/auth/login') 
     ->withErrors([ 
      'student_id'=>'Invalid User ID' 
     ]); 
} 

route.php

Route::get('/', function() { 
    return View::make('auth/login'); 
}); 

Route::get('student/profile', 
    ['middleware' => 'auth','uses' =>'Auth\[email protected]']); 

Route::post('/student/profile',array(
    'as'=>'login', 
    'uses'=>'[email protected]' 
)); 

login.blade.php

<section id="container"> 
    {!! Form::open(array('action' => 'Auth\[email protected]')) !!} 
    {!! csrf_field() !!} 

    <p>Student ID : {!! Form::text('student_id',null)!!}</p> 
    <p>Password : {!! Form::password('password')!!}</p> 

    <p>{!! Form::submit('Login') !!} </p> 
    {!! Form::close()!!} 
</section> 
+0

你能否詳細說明你的問題多一點 –

+0

當我登錄的ID:ABC,PWORD:ABC。它將移動到名爲profile的下一頁。在配置文件表中,有許多數據具有不同的id。所以,我只想要鏈接到ID:abc的數據。當我登錄爲'嘗試'時,我只想檢索數據配置文件,在表格配置文件中有'嘗試'..這裏有兩個表名爲用戶(用於登錄)和配置文件(用於顯示數據)。 –

+0

用戶成功登錄後,您可以使用'Auth :: user();'獲取用戶詳細信息,以便您可以使用它來檢索登錄用戶的'id',然後使用此'id'檢索配置文件信息'with'。 –

回答

0

你的路線不正確(不符合邏輯)。

Route::get('/', function() { 
    // when user is already login 
    if (Auth::user()) { 
     return redirect('students/profile'); 
    } 

    return redirect('login'); 
}); 

Route::get('login', ['uses' =>'Auth\[email protected]']); 
Route::post('login', ['as' => 'login','uses' =>'Auth\[email protected]']); 
Route::post('student/profile',['middleware' => 'auth', 'uses'=>'[email protected]' ]); 

後一個學生登錄該getProfile控制器的方法可以是這樣的:

public function getProfile() { 
    // get data from user thats login 
    $user = Auth::user(); 

    $userData = ModelForTableTwo::where('student_id', $user->id)->get(); 

    // more stuff 

    return View::make('path.to.view', compact('userData', 'user')); 
} 
+0

爲什麼它直接去頁面學生/個人資料? –

+0

因爲有一個檢查用戶是否登錄,當用戶登錄時重定向到學生的個人資料頁面 –

+0

我得到變量ID:未定義。 –

相關問題