Laravel 6.0 включает проблему с передачей данных - PullRequest
0 голосов
/ 17 октября 2019

Я использую Laravel 6.0

Я получаю сообщение об ошибке, не могу передать значение переменной $ student во включенный файл. В индексном файле перечислены все ученики школы. Но редактирование студента с использованием модального режима дает ошибку. Я не могу передать значение переменной $ student в файл формы.

Пожалуйста, помогите мне. Спасибо.

студентов / index.blade.php

<tbody>
    @foreach ($school->students()->orderBy('sinif')->orderBy('sube')->orderBy('numara')->get() as $student)
    <div class="modal fade" id="modal-studentedit{{$student->id}}">
        <div class="modal-dialog modal-studentedit{{$student->id}}">
            <div class="modal-content">
                <form role="form" name="form1" class="form-horizontal" action="{{route('students.update', [$student])}}"
                    method="POST">
                    <div class="modal-header">
                        <h4 class="modal-title">İzin İşlemleri</h4>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        @method('PATCH')
                        @include('studentform')
                    </div>
                    <div class="modal-footer justify-content-between">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Kapat</button>
                        <button type="submit" class="btn btn-primary">Tamam</button>
                    </div>
                </form>
            </div>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
    </div>
    <tr>
        <td>{{$loop->iteration }} </td>
        <td>{{$student->sinif}}/{{$student->sube}}</td>
        <td>{{$student->numara}}</td>
        <td>{{$student->ad}}</td>
        <td>{{$student->soyad}}</td>
        <td>{{$student->cinsiyet}}</td>
        <td>
            <a href="" title="Düzenle" class="btn btn-warning btn-sm" data-toggle="modal"
                data-target="#modal-studentedit{{$student->id}}">
                <i class="fas fa-edit"></i>
            </a>
        </td>
        <td>
            <form action="{{ route('students.destroy', $student->id)}}" method="post">
                @csrf
                @method('DELETE')
                <button class="btn btn-danger btn-sm" type="submit"
                    onclick="return confirm('Silmek istediğinize emin misiniz?')">Sil</button>
            </form>
        </td>
    </tr>
    @endforeach
</tbody>

studentform.blade.php

@csrf
<input type="hidden" name="donem" value="{{session('donem')}}">
<input type="hidden" name="school_id" value="{{$school->id}}">
<div class="form-group row">
    <label for="sinif" class="col-sm-2 control-label">Sınıf</label>
    <div class="col-sm-4">
        <select class="form-control" name="sinif" id="sinif">
            @for ($i=1;$i<=12;$i++) 
                <option value="{{$i}}" {{$student->sinif==$i ? 'selected' : ''}}>{{$i}}</option>
            @endfor
        </select>
    </div>
</div>
<div class="form-group row">
    <label for="sube" class="col-sm-2 control-label">Şube</label>
    <div class="col-sm-4">
        <select class="form-control" name="sube" id="sube">
            @foreach(range('A','Z') as $i)
            <option value="{{$i}}" {{$student->sube==$i ? 'selected' : ''}}>{{$i}}</option>
            @endforeach
        </select>
    </div>
</div> ...

Код ошибки:

Facade\Ignition\Exceptions\ViewException
Undefined variable: student (View: D:\wamp64\www\project\resources\views\studentform.blade.php)

1 Ответ

0 голосов
/ 17 октября 2019

Я попробовал этот код, но он не решил проблему.

@include('studentform', ['student'=>$student->id]) or
@include('studentform', ['student'=>$student])

...