在laravel6框架中利用我创建好的数据库DATA中的表stu_login(表中有,student_id,password,name,age,sex,specality,class_name,bedroom,phione),控制器StudentController(app\Http\Controllers\Auth\front\StudentController.php)路由(Route::get('/student/info', 'Auth\StudentController@info')->middleware('auth');) 在学生信息页面以表的形式输出该登陆学生的数据中讯在的所有信息, 写全
时间: 2024-03-05 15:53:17 浏览: 84
好的,根据您的问题,我可以给您提供如下的代码示例:
在 StudentController.php 中,您可以编写如下的代码:
```
<?php
namespace App\Http\Controllers\Auth\front;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use App\Models\StuLogin; // 假设您的模型类名为 StuLogin
class StudentController extends Controller
{
public function info(Request $request)
{
$user = Auth::user(); // 获取当前登录用户的信息
$student = StuLogin::where('student_id', $user->student_id)->first(); // 获取当前登录学生的信息
return view('student.info')->with('student', $student); // 将学生信息传递给视图
}
}
```
在路由中,您可以添加如下的代码:
```
Route::get('/student/info', 'Auth\front\StudentController@info')->middleware('auth');
```
在视图文件 student/info.blade.php 中,您可以编写如下的代码:
```
@extends('layouts.app')
@section('content')
<div class="container">
<h1>学生信息</h1>
<table class="table">
<tbody>
<tr>
<th>学号</th>
<td>{{ $student->student_id }}</td>
</tr>
<tr>
<th>姓名</th>
<td>{{ $student->name }}</td>
</tr>
<tr>
<th>年龄</th>
<td>{{ $student->age }}</td>
</tr>
<tr>
<th>性别</th>
<td>{{ $student->sex }}</td>
</tr>
<tr>
<th>专业</th>
<td>{{ $student->specality }}</td>
</tr>
<tr>
<th>班级</th>
<td>{{ $student->class_name }}</td>
</tr>
<tr>
<th>宿舍</th>
<td>{{ $student->bedroom }}</td>
</tr>
<tr>
<th>电话</th>
<td>{{ $student->phone }}</td>
</tr>
</tbody>
</table>
</div>
@endsection
```
这样,当用户访问 /student/info 路径时,会显示当前登录学生的信息。如果用户没有登录,则会跳转到登录页面。
阅读全文