【问题标题】:Laravel 6.0 include file passing data problemLaravel 6.0 包含文件传递数据问题
【发布时间】:2020-02-14 04:40:25
【问题描述】:

我使用的是 Laravel 6.0

我收到错误消息,无法将 $student 变量值传递给包含的 文件。 index 文件列出了学校的所有学生。但是使用模态编辑学生会出错。 我无法将 $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)

【问题讨论】:

    标签: php laravel eloquent laravel-blade laravel-6


    【解决方案1】:

    我试过这段代码,但没有解决问题。

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

    【讨论】:

    • 这应该是评论而不是答案。或者您可以编辑您的问题并将此信息粘贴到那里。谢谢
    猜你喜欢
    • 2016-09-01
    • 2016-07-15
    • 2011-04-15
    • 2018-05-17
    • 1970-01-01
    • 2018-09-25
    • 2015-12-21
    • 2012-11-21
    • 2020-04-21
    相关资源
    最近更新 更多