首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRUD -概览

CRUD -概览
EN

Stack Overflow用户
提问于 2018-10-29 10:44:35
回答 2查看 51关注 0票数 1

我成功地完成了“创建”一步,但没有进行概述。我的录音保存在PhpMyAdmin上,但没有保存在我的页面上,index.blade.php,我不明白为什么?尽管如此,我还是做了几个茶点。

这是我的文件AdminController.php

代码语言:javascript
复制
class AdminController extends Controller
{
    public function index(){
        /*$devis = Devis::all()->sortByDesc("created_at");
        return view('admin.home', compact('devis'));*/
        $students = Student::first()->paginate(5);
        return view('student.index', compact('students'))
                  ->with('i', (request()->input('page',1)-1)*5);
    }

    public function create()
    {
        return view('student.create');

    }

    public function store(Request $request)
    {
        $request->validate([
                'firstname' => 'required',
                'lastname' => 'required'
        ]);
        Student::create($request->all());
        return redirect()->route('student.index')
                    ->with('success', 'save');
    }

}

在“我的文件夹”视图中,另一个文件夹是“学生”,它有两个文件:

Index.blade.php

代码语言:javascript
复制
@extends('student.template.master')

@section('left_menu')
    @include('student.template.left_menu', array('current' => 'home'))
@endsection

@section('content')
  <div class="px-content">
    <div class="page-header">
      <div class="row">
        <div class="col-md-4 text-xs-center text-md-left text-nowrap">
          <h1><i class="px-nav-icon ion-android-apps"></i>List </h1>
        </div>
        <hr class="page-wide-block visible-xs visible-sm">
        <!-- Spacer -->
        <div class="m-b-2 visible-xs visible-sm clearfix"></div>
      </div>
    </div>
    <div class="row">
      <div class="panel">
        <div class="panel-body">
          <div class="table-responsive">
            <table class="table">
              <a class="btn btn-sm btn-success" href="{{ route('student.create') }}">Create</a>
              <thead>
                <tr>
                  <th>Firstname</th>
                  <th>Lastname</th>
                </tr>
                </thead>
                @foreach($students as $item)
                <tr>
                   <td> {{$item->firstname}}</td>
                   <td> {{$item->lastname}} </td>
                   <td> <a href="/valider/{{$item->id}}" class="btn btn-danger"><span class="left ion-close"></span></a></td>
                </tr>
                @endforeach
            </table>
          </div>
        </div>
      </div>
    </div>
  </div>
@endsection

create.blade.php

代码语言:javascript
复制
@extends('student.template.master')

@section('left_menu')
    @include('student.template.left_menu', array('current' => 'home'))
@endsection

@section('content')
  <div class="px-content">
    <div class="page-header">
      <div class="row">
        <div class="col-md-4 text-xs-center text-md-left text-nowrap">
          <h1><i class="px-nav-icon ion-android-apps"></i>Devis</h1>
        </div>
        <hr class="page-wide-block visible-xs visible-sm">
        <!-- Spacer -->
        <div class="m-b-2 visible-xs visible-sm clearfix"></div>
      </div>
    </div>
    <div class="row">
      <div class="panel">
        <div class="panel-body">
          <div class="table-responsive">
            <form class="panel-body" action="{{route('student.store')}}" method="POST">
              @csrf
              <fieldset class="form-group">
                <label for="form-group-input-1">Firstname</label>
                <input type="text" name="firstname" class="form-control" id="form-group-input-1">
              </fieldset>
              <fieldset class="form-group">
                <label for="form-group-input-1">Lastname</label>
                <input type="text" name="lastname" class="form-control" id="form-group-input-1" >
              </fieldset>

              <a href="{{route('student.index')}}" class="btn btn-primary pull-right">Back</a>
              <button type="submit" class="btn btn-sm btn-primary">Submit</button>

            </form>
          </div>
        </div>
      </div>
    </div>
  </div>
@endsection

你有什么主意吗?我真的被困住了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-29 10:52:04

first()返回“学生”类的一个实例,不能对其进行分页。变化

代码语言:javascript
复制
public function index(){
    /*$devis = Devis::all()->sortByDesc("created_at");
    return view('admin.home', compact('devis'));*/
    $students = Student::first()->paginate(5);
    return view('student.index', compact('students'))
              ->with('i', (request()->input('page',1)-1)*5);
}

代码语言:javascript
复制
public function index(){
    /*$devis = Devis::all()->sortByDesc("created_at");
    return view('admin.home', compact('devis'));*/
    $students = Student::paginate(5);
    return view('student.index', compact('students'))
              ->with('i', (request()->input('page',1)-1)*5);
}
票数 3
EN

Stack Overflow用户

发布于 2018-10-29 10:52:15

在Laravel中,当您使用paginate()时,它还附带了links()函数。因此,您需要做的就是在控制器中传递变量,如下所示:

代码语言:javascript
复制
public function index(){
   $students = Student::get()->paginate(5);
    return view('student.index', compact('students'));
}

现在,在index.blade.php中,只需引用links()函数:

代码语言:javascript
复制
{{ $students->links() }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53043805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档