:::

4-5 resources/views/exam/show.blade.php

@extends('layouts.app') 
@section('content')
    <h1 class="text-center">
        {{$exam->title}}
        @can('建立測驗')
            <button type="button" class="btn btn-danger btn-del-exam" data-id="{{ $exam->id }}">刪除</button> 
            <a href="{{ route('exam.edit', $exam->id) }}" class="btn btn-warning">編輯</a>
        @endcan
    </h1>

    @can('建立測驗')
        @if(isset($topic))
            {{ bs()->openForm('patch', "/topic/{$topic->id}", ['model' => $topic]) }}
        @else
            {{ bs()->openForm('post', '/topic') }}
        @endif
            {{ bs()->formGroup()
                    ->label('題目內容', false, 'text-sm-right')
                    ->control(bs()->textarea('topic')->placeholder('請輸入題目內容'))
                    ->showAsRow() }}
            {{ bs()->formGroup()
                    ->label('選項1', false, 'text-sm-right')
                    ->control(bs()->text('opt1')->placeholder('輸入選項1'))
                    ->showAsRow() }}
            {{ bs()->formGroup()
                    ->label('選項2', false, 'text-sm-right')
                    ->control(bs()->text('opt2')->placeholder('輸入選項2'))
                    ->showAsRow() }}
            {{ bs()->formGroup()
                    ->label('選項3', false, 'text-sm-right')
                    ->control(bs()->text('opt3')->placeholder('輸入選項3'))
                    ->showAsRow() }}
            {{ bs()->formGroup()
                    ->label('選項4', false, 'text-sm-right')
                    ->control(bs()->text('opt4')->placeholder('輸入選項4'))
                    ->showAsRow() }}
            {{ bs()->formGroup()
                    ->label('正確解答', false, 'text-sm-right')
                    ->control(bs()->select('ans',[1=>1, 2=>2, 3=>3, 4=>4])->placeholder('請設定正確解答'))
                    ->showAsRow() }}
            {{ bs()->hidden('exam_id', $exam->id) }}
            {{ bs()->formGroup()
                    ->label('')
                    ->control(bs()->submit('儲存'))
                    ->showAsRow() }}
        {{ bs()->closeForm() }}
    @endcan

    @if(Auth::id())
        @can('進行測驗')
            {{ bs()->openForm('post', '/test') }}
        @endif
        <dl>
            @forelse ($exam->topics as $key => $topic)
                <dt>
                    <h3>
                    @can('建立測驗')

                        <button type="button" class="btn btn-sm btn-danger btn-del-topic" data-id="{{ $topic->id }}">刪除</button>    

                        <a href="{{ route('topic.edit', $topic->id) }}" class="btn btn-sm btn-warning">編輯</a>
                        ({{$topic->ans}})
                    @endcan
                    {{ bs()->badge()->text($key+1) }}
                    {{$topic->topic}}
                    </h3>
                </dt>
                <dd>
                    {{ bs()->radioGroup("ans[$topic->id]", [
                            1=>"<span class='opt'>&#10102; $topic->opt1</span>",
                            2=>"<span class='opt'>&#10103; $topic->opt2</span>",
                            3=>"<span class='opt'>&#10104; $topic->opt3</span>",
                            4=>"<span class='opt'>&#10105; $topic->opt4</span>"
                        ])->addRadioClass(['my-2']) }}
                </dd>
            @empty
                <div class="alert alert-danger">尚無任何題目</div>
            @endforelse

        </dl>
        @can('進行測驗')
            {{ bs()->hidden('exam_id', $exam->id) }}
            {{ bs()->hidden('user_id', Auth::id()) }}
            <div class="text-center my-5">
                {{ bs()->submit('寫完送出') }}
            </div>

            {{ bs()->closeForm() }}
        @endif
    @endif

    <div class="text-center">
        發佈於 {{$exam->created_at->format("Y年m月d日 H:i:s")}} / 
        最後更新: {{$exam->updated_at->format("Y年m月d日 H:i:s")}}
    </div>
@endsection


@section('scriptsAfterJs')
    <script>
        $(document).ready(function() {
            // 刪除按鈕點擊事件
            $('.btn-del-topic').click(function() {
                // 獲取按鈕上 data-id 屬性的值,也就是編號
                var id = $(this).data('id');
                // 調用 sweetalert
                swal({
                    title: "確定要刪除題目嗎?",
                    text: "刪除後該題目就消失救不回來囉!",
                    type: 'warning',
                    showCancelButton: true,
                    confirmButtonColor: "#DD6B55",
                    confirmButtonText: "是!含淚刪除!",
                    cancelButtonText: "不...別刪",
                }).then((result) => {
                    if (result.value) {
                        // swal("OK!刪掉題目惹!", "該題目已經隨風而逝了...", "success");
                        // 調用刪除介面,用 id 來拼接出請求的 url
                        axios.delete('/topic/' + id).then(function () {
                            location.reload();
                        });
                    }
                });
            });

            // 刪除按鈕點擊事件
            $('.btn-del-exam').click(function() {
                // 獲取按鈕上 data-id 屬性的值,也就是編號
                var id = $(this).data('id');
                // 調用 sweetalert
                swal({
                    title: "確定要刪除題目嗎?",
                    text: "刪除後該題目就消失救不回來囉!",
                    type: 'warning',
                    showCancelButton: true,
                    confirmButtonColor: "#DD6B55",
                    confirmButtonText: "是!含淚刪除!",
                    cancelButtonText: "不...別刪",
                }).then((result) => {
                    if (result.value) {
                        // swal("OK!刪掉題目惹!", "該題目已經隨風而逝了...", "success");
                        // 調用刪除介面,用 id 來拼接出請求的 url
                        axios.delete('/exam/' + id).then(function () {
                            location.href="/";
                        });
                    }
                });
            });
        });
    </script>
@endsection

 


:::

書籍目錄

展開 | 闔起

http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D40%26tbdsn%3D1289

計數器

今天: 1276127612761276
昨天: 2138213821382138
總計: 7322558732255873225587322558732255873225587322558