1.建立好控制器和模型 ,配置路由
//命令行建立控制器 php artisan make:controller UserController //命令行建立模块 php artisan make:model UserModel
一般做web开发的时候路由是在routes/web.php 中建立 这里配置仅供参考
Route:: 请求方式 (‘路由规则‘,‘控制器名称@方法名称‘)
//用户表单页面 Route::get(‘/user/create‘,‘UserController@create‘); //用户添加页面 Route::post(‘/user/save‘,‘UserController@store‘); //用户列表展示页面 Route::get(‘/user/index‘,‘UserController@index‘);
2.在控制器和模型里面建立好相关的方法
控制器里面 在app文件 的Http/Controllers 文件夹里面
//表单页面
public function create()
{
return view(‘user.create‘);
}
//添加
public function store(Request $request)
{
//接受表单传过来的数据
$params = $request->except(‘_token‘);
//var_dump($params);
//验证数据是否合格
$this->validate($request,[
‘name‘=>‘required‘,
‘username‘=>‘required‘,
‘email‘=>‘required‘,
‘phone‘=>‘required‘,
‘status‘=>‘required‘,
],[
‘name.required‘=>‘姓名不能为空‘,
‘username.required‘=>‘用户名不能为空‘,
‘email.required‘=>‘邮箱不能为空‘,
‘phone.required‘=>‘手机号不能为空‘,
‘status.required‘=>‘状态不能为空‘,
],$params);
//验证后调用模型
$result = UserModel::insertUser($params);
if (!$result){
echo ‘添加失败‘;
header(‘refresh:1,url=/user/create‘);
die();
}
echo ‘添加成功‘;
header(‘refresh:1,url=/user/index‘);
die();
}
//用户列表展示
public function index()
{
//调用模型
$userData = UserModel::getAllUser();
return view(‘user.index‘,compact(‘userData‘));
}
模型里面
//表名 protected $table = ‘user‘; //主键 public $primaryKey = ‘id‘; //关闭时间戳 public $timestamps = false; //添加 public static function insertUser($params) { return self::insert($params); } //查询所有的数据 public static function getAllUser() { return self::all(); }
在视图层 循环展示
<table> <tr> <th>id</th> <th>姓名</th> <th>用户名</th> <th>邮箱</th> <th>电话</th> <th>是否为会员</th> <th>操作</th> </tr> @foreach($userData as $k=>$v) //这里的$userData 控制器传过来的值 是什么就写什么 <tr> <td>{{$v->id}}</td> <td>{{$v->name}}</td> <td>{{$v->username}}</td> <td>{{$v->email}}</td> <td>{{$v->phone}}</td> <td> @if($v->status==1) VIP会员 @else 普通会员 @endif </td> <td> <a href="/user/edit/{{$v->id}}">编辑</a> <a href="/user/delete/{{$v->id}}">删除</a> </td> </tr> @endforeach </table>