批改状态:合格
老师批语:那不叫抄袭, 叫借鉴
之前一直在使用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;
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号