인증에서 성공적으로 로그인 한 후 데이터베이스의 데이터를 표시하고 싶습니다. 하지만 이런 오류가 발생했습니다.
정의되지 않은 변수 : barangs (보기 : C : \ xampp7 \ htdocs \ example-app \ resources \ views \ barang.blade.php) in c1126675c0e1af0f5c253b69d8a8d64d968d987a.php line 188
그리고 이것은 로그인 컨트롤러입니다
class loginController extends Controller
{
function auth(Request $req){
$username = $req->input('your_name');
$password = md5($req->input('your_pass'));
$chekLogin = DB::table('user')->where(['username'=>$username,'password'=>$password])->get();
if(count($chekLogin) > 0 ){
return view('barang');
}
else {
echo " Login Failed, Wrong Data";
}
;
}
}
그리고 이것은 내 barangController입니다.
class barangController extends Controller
{
public function data(){
$barangs = DB::table('barang')->get();
//return $barangs;
return view('barang',['barangs'=>$barangs]);
}
}
이것은 내 barang.blade.php입니다.
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Info Barang
</p>
<table id="datatable" class="table table-striped table-bordered">
<thead>
<tr>
<th>Kode Barang</th>
<th>Nama Barang</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach ($barangs as $item)
<tr>
<td>{{$item->kode_barang}}</td>
<td>{{$item->nama_barang}}</td>
<td><a href="" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
그리고 이것은 내 경로입니다
Route::get('/', function () {
return view('index');
});
Route::post('auth','loginController@auth')->name('login.auth');
Route::get('databarang', 'barangController@data');
제발 도와주세요. 바랑이 여기에 정의되지 않은 이유를 모르겠습니다. 추가하는 것을 잊었을까요? 전에 감사합니다
당신은 포함하지 않는 때문에 오류는 barangs
당신이 당신을 반환 할 때 데이터를 view
에 auth
기능.
에서를 반환하는 대신 view
다음 auth
을 리디렉션하십시오 user
.
if(count($chekLogin) > 0 ){
return redirect(url('databarang'));
}
이것이 할 일은 당신 user
을 반환 view('barang')
하지만 누락 된 barangs
데이터를 포함하는 경로로 리디렉션하는 것 입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다