php - 在 laravel 中动态使用模型

标签 php laravel

在我的 laravel 项目中,我创建了一个 Controller ,用于从调用相同 Controller 的所有 Blade 中删除项目。通过传递动态 ID 和模型名称。但显示找不到类的错误。 例如:找不到“用户”类。

如何添加使用用户;动态地在我的 Controller 中编码。

namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AjaxController extends Controller
{
    public function deleteItem(Request $req)
    {
        use $req['model'];
        $id = $req['id'];
        $model_name = $req['model'];
        $mdoel_name = $model_name::find($id);
        $mdoel_name->delete();
        sactivity('delete')->performedOn($mdoel_name)->log('');
        return "success";
    }
}

最佳答案

这应该有效:

    $id = $req['id'];
    $model_name = '\\App\\'.$req['model'];
    $model = new $model_name;
    $model_name = $model->find($id);
    $model->delete();
    sactivity('delete')->performedOn($model_name)->log('');
    return "success";

关于php - 在 laravel 中动态使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219162/

相关文章:

php - 将电子邮件地址中的用户名部分替换为星号

php - 如果其值已存在,如何从下拉列表中禁用选项

php - .htaccess 不重定向到 .php 文件

android - 使用post方法尝试在android studio中使用laravel护照时出错

html - 将图标添加到 Laravelcollective 提交按钮

laravel - 方法addEagerConstraints不存在

php - Laravel 查询返回未找到的列

php - Laravel 数据库外键约束不起作用

PHP MySQL多维数组按条件日期排序

Laravel 和 MySQL 在 DateTime 方面表现不佳