Lavarel创建编辑逻辑整合

本文介绍如何使用Laravel的资源控制器实现创建和编辑操作共用一个接口的方法,并提供了具体的代码示例。

公司的很多后台用户操作界面涉及到很多的增删改查,用Lavarel的资源控制器很方便,接口的格式也非常统一,有时候会碰到创建和编辑访问的都是同一个接口,这要求创建和编辑的逻辑写在一起,Lavarel的文档里写得很全,这边还是汇总下,以便查阅;

 public function store(Request $request)
    {
        $memberLevel = Level::firstOrNew(['id' => $request->id]);

        $memberLevel->mer_id = Auth::user()->mer_id;
        $memberLevel->level_type = isset($request->levelType)?$request->levelType:$memberLevel->level_type;
        $memberLevel->level_name = $request->levelName;
        $memberLevel->level_exp = $request->levelExp;
        $memberLevel->discount = $request->discount?$request->discount:'10.0';
        $memberLevel->level_description = $request->levelDescription;

        return ResponseLayout::apply($memberLevel->save());
    }

Level是Model

还有一种

        $memberLevel->mer_id = Auth::user()->mer_id;
        $memberLevel->level_type = isset($request->levelType)?$request->levelType:$memberLevel->level_type;
        $memberLevel->level_name = $request->levelName;
        $memberLevel->level_exp = $request->levelExp;
        $memberLevel->discount = $request->discount?$request->discount:'10.0';
        $memberLevel->level_description = $request->levelDescription;
        Level::updateOrCreate($memberLevel, ['id' => $request->id]);

id找到就执行update方法,id找不到就执行create方法

### Laravel框架学习教程与开发指南 Laravel是一款功能强大、易扩展且高性能的PHP框架,适合用于构建现代化的Web应用程序[^1]。以下是关于Laravel框架的学习教程和开发指南的详细介绍: #### 一、Laravel框架简介 Laravel框架以其简洁优雅的语法和丰富的特性而闻名,为开发者提供了高效、安全的开发环境。掌握Laravel框架能够显著提升PHP开发效率,并增强职业竞争力[^1]。 #### 二、开发环境配置 在开始学习Laravel之前,需要确保开发环境已正确配置。通过安装必要的依赖工具(如Composer、PHP等),可以顺利完成环境搭建。完成配置后,即可开始编写代码并探索Laravel框架的功能[^2]。 #### 三、项目目录结构与核心机制 Laravel项目的目录结构清晰明了,每个目录都有特定的功能和用途。以下是主要目录及其功能概述: - **app**:存放核心应用程序逻辑。 - **config**:存储应用程序的配置文件。 - **database**:包含数据库迁移和种子文件。 - **public**:存放公共访问文件,如CSS、JavaScript和入口文件`index.php`。 - **routes**:定义应用程序的路由。 - **storage**:存储生成的文件,如日志和会话数据。 - **tests**:存放测试用例。 深入理解这些目录的功能和结构,有助于更高效地开发和维护项目。 #### 四、安全性功能 Laravel框架内置了强大的安全性功能,包括密码散列和加密机制,确保用户数据的安全性。通过使用Bcrypt算法,Laravel能够以安全的方式存储用户密码,避免以纯文本形式保存到数据库中[^3]。 #### 五、实现用户登录功能 在Laravel中实现用户登录功能是一个常见的开发任务。以下是一个简单的用户登录示例代码: ```php // 用户登录控制器 namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { public function login(Request $request) { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { return redirect()->intended('dashboard'); } return back()->withErrors(['email' => 'Invalid credentials']); } } ``` 此代码片段展示了如何通过`Auth`门面验证用户凭据并实现登录功能。 #### 六、学习资源推荐 为了更好地学习Laravel框架,可以参考以下资源: 1. 官方文档:https://laravel.com/docs 2. 在线教程:Laracasts(https://laracasts.com/) 3. 社区支持:Laravel China(https://learnku.com/laravel) ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值