之前一直在使用thinkphp,到目前为止使用tp6其中一些东西陆续抄袭Laravel框架,针对增删改查如下感想;
在操作方面Laravel框架确实比较繁琐,个人感觉不像tp对MVC在APP下可以一目了然,还记得刚开始下载框架后比较懵逼;
在操作方面复杂的地方就是路由,任何一个方法都需要编写路由来完成,一旦忘记将无法访问;
在Laravel框架中,值得注意的地方就是在post提交的时候一定需要注意token,如果不设置token将无法提交;
4. 在操作数据库方面比较TP来说,使用模型明显感觉比较简单,但是需要熟悉框架封装的方法;
效果访问 http://demo1.nmgseozx.com/admin/index 查看
代码:
<?php namespace App\Http\Controllers\Admin; use App\Model\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller { //用户列表 public function index(Request $request) { // 使用模型查询出表中所有数据 $user = DB::table('user')->get(); return view('admin.user.index',compact('user','request')); } //用户添加 public function add() { return view('admin.user.add'); } public function insert(Request $request) { $input = $request->all(); // 插入数据与数据表中字段一一对应 $res = User::create(['name'=>$input['name'],'age'=>$input['age'],'desc'=>$input['desc']]); if ($res){ $data = [ 'status' => 0, 'message' => '添加用户成功' ]; }else{ $data = [ 'status' => 1, 'message' => '添加用户失败' ]; } return $data; } //用户编辑 public function edit($id) { $user = User::find($id); return view('admin.user.edit',compact('user')); } //执行用户更新操作 public function update(Request $request) { // 将传输过来的token以及S排除在外 $input = $request->except('_token','s'); // 打印 // dd($input); $user = User::find($input['id']); $res = $user->update($input); if ($res){ return redirect('admin/user/index'); }else{ return back(); } } //用户删除 public function del($id) { $user = User::find($id); $res = $user->delete(); if ($res){ $data = [ 'status' => 0, 'message' => '删除成功' ]; }else{ $data = [ 'status' => 1, 'message' => '删除失败' ]; } return $data; } }