1.前置工作

laravel5 安装

https://docs.golaravel.com/docs/4.2/installation

laravel5中文文档

https://learnku.com/docs/laravel/5.5/routing/1293

 

2.用户增删改查模块

数据库配置

.env文件

add

routes/web.php 创建一个新路由

//用户添加路由
Route::get('user/add','UserController@add');

 

添加控制器UserController

C:\phpStudy\PHPTutorial\WWW\blog>php artisan make:controller UserController
Controller created successfully.

app/Http/Controllers/UserController.php

 

在UserController中编写方法

class UserController extends Controller
{
    //执行用户添加操作
    public function add(){
        return view('user.add');
    }
}

 

编写 resources/views/user/add.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<form action="{{url('/user/store')}}" method="post">
<table>
    <tr>
        {{csrf_field()}}
        <td>用户名</td>
        <td><input type="text" name="username"></td>
    </tr>
    <tr>
        <td>密码</td>
        <td><input type="text" name="password"></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="submit" value="提交"></td>
    </tr>
​
</table>
</form>
</body>
</html>

{{csrf_field()}}: 添加token

 

表单请求的/user/store,我们需要重新再写一个路由

//web.php
//用户执行路由
Route::post('user/store','UserController@store');

 

然后控制器中的方法

 public function store(Request $request){
        //获取客户端提交的表单数据
        $input = $request->except('_token');
        $input['password'] = md5($input['password']);
        //dd($input);
        //表单验证
        //添加操作
        $res = User::create($input);
        //如果添加成功,跳转到列表页,如果添加失败,跳转到原页面
        if($res){
            return redirect('user/index');
        }else{
            return back();
        }
    }

 

再去路由

//用户列表页路由
Route::get('user/index','UserController@index');

 

控制器

    public function index(){
        $user = User::get();
        //返回用户列表(三种方式都可以
        //return view('user.list',['user'=>$user]);
        //return view('user.list')->with('user',$user);
        return view('user.list',compact('user'));
    }

 

转到resources/views/user/list.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/jquery.js"></script>
    <script src="js/layer.js"></script>
</head>
<body>
    <table>
        <tr>
            <td>ID</td>
            <td>用户名</td>
            <td>密码</td>
            <td>操作</td>
        </tr>
        @foreach($user as $v)
        <tr>
            <td>{{$v->id}}</td>
            <td>{{$v->username}}</td>
            <td>{{$v->password}}</td>
            <td><a href="/user/edit/{{$v->id}}">修改</a>|<a href="javascript:;" onclick="del_member({{$v->id}})">删除</a></td>
            @endforeach
        </tr>
    </table>
​
    <style>
        table,tr,td{
            border:1px solid black;
        }
    </style>
    <script>
        //删除用户
        function del_member(id){
           layer.confirm('确定吗',{
               btn:['yes','no']
           },function (){
               $.get('user/del'+id,function (data){
                   console.log(data)
               })
               layer.msg('',{icon: 1})
           },function(){
​
           })
        }
​
    </script>
​
</body>
</html>

 

这样一个add页面即可完成

 

3.小总结

https://learnku.com/docs/laravel/5.5/lifecycle/1288

框架运行图:

javascript:void(0)

 

UserController:

<?php
​
namespace App\Http\Controllers;
​
use App\User;
use Illuminate\Http\Request;
​
class UserController extends Controller
{
    //执行用户添加操作
    public function add(){
        return view('user.add');
    }
​
    public function store(Request $request){
        //获取客户端提交的表单数据
        $input = $request->except('_token');
        $input['password'] = md5($input['password']);
        //dd($input);
        //表单验证
        //添加操作
        $res = User::create($input);
        //如果添加成功,跳转到列表页,如果添加失败,跳转到原页面
        if($res){
            return redirect('user/index');
        }else{
            return back();
        }
    }
​
    public function index(){
        $user = User::get();
        //返回用户列表(三种方式都可以
        //return view('user.list',['user'=>$user]);
        //return view('user.list')->with('user',$user);
        return view('user.list',compact('user'));
    }
​
    public function edit($id){
        $user = User::find($id);
​
        return view('user.edit',compact('user'));
    }
​
    public function update(Request $request){
        $input = $request->all();
//        dd($input);
        $user = User::find($input['id']);
        //修改操作
        $res = $user->update(['username'=>$input['username']]);
        if($res){
            return redirect('user/index');
        }else{
            return back();
        }
    }
​
    public function destroy($id){
        $user = User::find($id);
​
        $res  = $user->delete();
​
        if($res){
            $data = [
                'status'=>0,
                'message'=>'删除成功'
            ];
        }else{
            $data = [
                'status'=>1,
                'message'=>'删除失败'
            ];
        }
​
        return $data;
    }
}