在我的 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/