Laravel5學生成績管理系統-07-添加側邊欄

可能看到上面圖片中的右側欄吧,咱們先把它完成,而後一一實現它的功能.將index視圖文件中的read2替換成:php

**read2 => @include('Admin.right_bar') **html

admin/index.blade.phppost

@extends('master')    {{-- 繼承master模版 --}}

@section('title')
    管理員
@stop

@section('content')
    <div class="container">
        <div class="row">
            <div class="col-md-10">

                @include('errors.list')

                <h3 align="center">學生信息表</h3>
                <table class="table table-hover">
                    <tr>
                        <td>學號</td>
                        <td>姓名</td>
                        <td>性別</td>
                        <td>手機</td>
                        <td>班級</td>
                        <td>郵箱</td>
                        <td>操做</td>
                    </tr>
                    @if (count($users))
                        @foreach ($users as $user)
                            <tr>
                                <td>{{ $user->id }}</td>
                                <td>{{ $user->name }}</td>
                                <td>{{ $user->sex }}</td>
                                <td>{{ $user->phone }}</td>
                                <td>{{ $user->pro_class }}</td>
                                <td>{{ $user->email }}</td>
                                <td>
                                    <button class="btn btn-sm btn-info" data-toggle="modal" data-target="#myModal{{$user->id}}">更新分數</button>
                                    <form action="{{ url('admin/'.$user->id) }}" style='display: inline' method="post">
                                        <input type="hidden" name="_method" value="DELETE">
                                        <input type="hidden" name="_token" value="{{csrf_token()}}">
                                        <button class="btn btn-sm btn-danger" onclick="return confirm('肯定刪除?')">刪除</button>
                                    </form>
                                </td>
                            </tr>

                            read1

                        @endforeach
                    @else
                        <h1>沒有學生名單,請管理員添加</h1>
                    @endif
                </table>
                {{-- 分頁 --}}}
                <?php echo $users->render(); ?>
            </div>
            read2
        </div>

    </div>
@stop

輸入圖片說明

@include('Admin.right_bar')

接着新建Admin/right_bar.blade.php:ui

<div class="col-md-2">
    <h3>總人數: {{ $count }}</h3>
    <a href="/admin"><button class="btn btn-success btn-lg">學生列表</button></a>
    <br /><br />
    <a href="/admin/create"><button class="btn btn-primary btn-lg">添加學生</button></a>
    <br /><br />
    <a href="/admin/grade"><button class="btn btn-info btn-lg">成績排名</button></a>
    <br /><br />
    <a href="{{ URL::route('download_stu_list_excel') }}"><button class="btn btn-default btn-lg">下載名單</button></a>
    <br /><br />
    <a href="{{ URL::route('download_grade_list_excel') }}"><button class="btn btn-lg btn-default">導出成績</button></a>
</div>

學生列表 -- 返回學生列表,即 http://localhost:8000/adminurl

添加學生 -- 添加學生頁面,即 http://localhost:8000/admin/createexcel

成績排名 -- 查當作績列表,即 http://localhost:8000/admin/gradecode

下載名單 -- 下載學生信息Excelorm

導出成績 -- 下載學生成績Excelcsrf

添加學生,對應AdminController中的create方法:htm

public function create(){
    $result = User::where('is_admin', 0);
    $count = $result->count();
    return view('Admin.create', compact('count'));
}

接着去建立Admin/create.blade.php:

@extends('master')    {{-- 繼承master模版 --}}

@section('title')
    添加學生
@stop

@section('content')
    <div class="container">
        <div class="row">
            <div class="col-md-10">
                <h2>添加學生</h2>
                <hr/>

                @include('errors.list')

                <div class="form-group">
                    {!! Form::model($user = new \App\UsersInfo, ['url' => 'admin/', 'class' => 'form-horizontal']) !!}
                    <div class="form-group">
                        {!! Form::label('id', '學號:',['class' => 'control-label col-md-1']) !!}
                        <div class="col-md-4">
                            {!! Form::text('id', old('id'), ['class' => 'form-control']) !!}
                        </div>
                    </div>
                    <div class="form-group">
                        {!! Form::label('name', '姓名: ', ['class' => 'control-label col-md-1']) !!}
                        <div class="col-md-4">
                            {!! Form::text('name', old('name'), ['class' => 'form-control', 'required']) !!}
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-md-5">
                            {!! Form::submit('完成,建立', ['class' => 'btn btn-success form-control']) !!}
                        </div>
                    </div>
                    {!! Form::close() !!}
                </div>
            </div>

            @include('Admin.right_bar')
        </div>

    </div>
@stop

點擊添加學生:

輸入圖片說明

這裏咱們Form::model(obj, [options]),傳入一個新的對象$user, 這裏能夠查看 /vendor/illuminate/html/FormBuilder.php中的model方法,Form自動幫你填好表單,這裏由於是新建,表單爲空,後面你就明白了. 接着看咱們的url地址, http://localhost:8000/admin,對應控制器中的store方法,

相關文章
相關標籤/搜索