laravel-cms人员管理界面和控制器(3)

人员管理列表

更改AdminController.php中的index方法,如下

<?php

namespace App\Http\Controllers\admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\AdminCreateRequest;
use Illuminate\Support\Facades\Hash;
use App\Models\Admin;

class AdminController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $admins = Admin::paginate(10,['id','username']);
        return view('admin.admin',['admins'=>$admins]);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(AdminCreateRequest $request)
    {
        //
        $username = $request->input('username');
        $password = Hash::make($request->input('password'));
        $admin = new Admin();
        $admin->username = $username;
        $admin->password = $password;
        $state = $admin->save();
        if($state)
        {
            return response()->json(['code'=>'200','msg'=>'添加成功']);
        }else{
            return response()->json(['code'=>'1000','msg'=>'添加失败']);
        }
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

注:

$admins = Admin::paginate(10,['id','username']);表示每页获取10条数据,获取的数据库字段为id,username;这个里面后面还有两个参数,第三个参数表示分页数据获取的变量,默认是使用的page,大家在不设置第三个参数的时候,会发现地址栏里有一个page,会默认表示当前的页数,第四个参数表示当前是第几页。

再修改之前的admin.blade.php模板如下:

@extends('admin.common')
@section('content')

      
          @foreach ($admins as $k=>$v)
          
          @endforeach
        
ID 名称 操作
{{$v['id']}} {{$v['username']}}
@endsection @section('javascript') @endsection

注:

{{route('admin.index').'?page='.($admins->currentPage()-1)}} 这里是重点,route('admin.index')表示我们获取资源控制器的url,然后使用$admins里提供的currentPage()获取当前是第几页,进行url拼接。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章