我是一个控制器来创建一个控制器。 SiteController就是一个例子。
public function createSiteController() {
$controller_name = "SiteController";
Artisan::call("make:controller",
[
"name"=>$controller_name
]);
}
它给了我以下错误。
file_put_contents(/Volumes/Data/www/cms/app/Http/Controllers/SiteController.php): 无法打开流:权限被拒绝
尝试设置chmod("/Volumes/Data/www/cms/app/Http/Controllers", 0777)
,但不允许。
编辑:当然,我不想使用0777.这只是一个例子。我永远不会用那个。我只是说
答案 0 :(得分:0)
所以,我在使用控制器创建控制器时遇到了问题。我无法使用artisian命令来完成它。
为什么我需要那个? 我创造了一个艺术家的命令。这样的事情。 (php artisian cms:controller controllerName)
应该扩展到 BaseAdminController ,而不是默认的控制器。所以我创建了一个模板来创建自定义控制器。就像laravel本身一样。
我已使用以下步骤解决了此问题。 *首先,您需要在临时文件夹中创建一个新文件。 *在该文件中操作/更改您想要的任何内容。 *并使用复制命令将该文件(在我的情况下为Controller)复制到Controller文件夹。