【问题标题】:Generate Controller and Model生成控制器和模型
【发布时间】:2012-12-25 07:36:27
【问题描述】:

我是 Laravel 的新手,我玩过 laravel 4(Beta 版)。我想知道如何通过命令行使用php artisan生成控制器和模型。但我不知道该怎么做。

【问题讨论】:

  • 嗨,Sophy,当你在终端中输入php artisan help:commands 时会发生什么?
  • @Laurence 这些是针对 Laravel 3.2 的,AFAIK 4.0 的文档将与测试版一起发布。 Sophy:Laravel 4 仍处于测试阶段。很难找到对它的支持。 Taylor Otwell 表示他们希望在本周发布它,并附上完整的文档。
  • @ChrisMoll:这周?真的吗?等不及了:D
  • @AkhyarAmarullah 是的,希望今天或明天根据twitter。 Here 是他说它将附带完整文档的地方。

标签: php laravel


【解决方案1】:

观看此视频:http://youtu.be/AjQ5e9TOZVk?t=1m45s 你可以php artisan list查看所有命令, 生成 REST-ful 控制器的命令是controller:make 您可以通过以下方式查看使用情况:php artisan help make:controller

【讨论】:

  • 创建模型怎么样...??
  • 将在 Laravel 5 中:github.com/laravel/framework/commit/… php artisan make:model
  • php artisan list 其实就是这么好用!当像我这样健忘的偷窥者重新进入个人项目时,这是一个非常好的参考
【解决方案2】:

谢谢@user1909426,我可以通过php artisan list 找到解决方案,它将列出在L4 上使用的所有命令。它只能创建控制器,不能创建模型。我按照这个命令生成控制器。

php artisan controller:make [Name]Controller

在 Laravel 5 上,命令发生了变化:

php artisan make:controller [Name]Controller

注意: [Name] 控制器名称

【讨论】:

  • @user3789181 所做的编辑不正确。问题是关于 Laravel 4 和 Sophy 的原始答案地址 Laravel 4。对代码的此编辑在 Laravel 4 中不起作用,但它前面的文本说它针对 Laravel 4。答案应该被编辑为仅适用于 Laravel 5或者应该将其恢复为原始答案而不是编辑。我试图将其编辑回来。
  • 这个答案不再有意义,因为编辑使它与 Laravel 4 不兼容。
【解决方案3】:

laravel artisan 不支持默认模型和视图生成。检查此提供程序https://github.com/JeffreyWay/Laravel-4-Generators 以生成模型、视图、播种器等。

【讨论】:

    【解决方案4】:

    Laravel 5

    其他答案非常适合 Laravel 4,但 Laravel 5 就在这里!我们现在可以默认生成各种东西。运行php artisan help 以查看所有工匠命令。以下是所有make 命令:

    make
      make:command         Create a new command class
      make:console         Create a new Artisan command
      make:controller      Create a new resource controller class
      make:event           Create a new event class
      make:middleware      Create a new middleware class
      make:migration       Create a new migration file
      make:model           Create a new Eloquent model class
      make:provider        Create a new service provider class
      make:request         Create a new form request class
    

    注意:我们不再使用 item:make。相反,我们现在有了 make:item。

    运行php artisan help make:item 看看你能通过什么。例如php artisan help make:migration 表明我们需要将迁移名称传递给它,但我们也可以传递给它--create="" 或--table="" 以分别指定要创建或修改的表名。运行php artisan make:migration create_articles_table --create="articles" 生成文章表。此外,生成模型负责为该模型生成迁移。遵循命名约定,它将被复数以进行迁移。

    【讨论】:

    • 你能告诉我如何在子目录中制作控制器吗?我尝试了php artisan make:controller Orders\OrderController,但它在app\Http\Controllers 目录中创建了控制器。 没关系我使用的是反斜杠而不是正斜杠,例如php artisan make:controller Orders/OrderController
    【解决方案5】:

    你可以制作一个普通的控制器文件,比如

    php artisan make:controller --plain <controller name>
    

    【讨论】:

      【解决方案6】:

      型号:

      php artisan krlove:generate:model Videos --table-name=videos
      

      【讨论】:

      • 虽然这可能有助于 OP,但一个好的答案通常不需要进一步澄清。请告诉我们有关此解决方案的更多信息。
      【解决方案7】:

      用模型制作资源控制器。

      php artisan make:controller PostController --model=Post

      【讨论】:

        【解决方案8】:

        对于生成模型,具有资源和迁移的控制器的最佳命令是:

        php artisan make:model ModelName -m -cr 
        

        【讨论】:

          【解决方案9】:

          用途:

          make:model {{SingularName}}
          

          例如

          make:model Video
          

          【讨论】:

            【解决方案10】:

            使用资源方法创建

            php artisan make:controller --resource ControllerName  --model=ModelName
            

            与路径一起使用

            php artisan make:controller --resource path/ControllerName  --model=ModelName
            

            【讨论】:

              【解决方案11】:

              制作模型,控制器

              php artisan make:model Customer -mc
              

              使用资源制作模型、控制器

              php artisan make:model Customer -mcr
              

              【讨论】:

                【解决方案12】:
                php artisan make:controller --resource Backend/API/DemoController --model=Demo
                

                【讨论】:

                  【解决方案13】:

                  查看所有可用的控制器:你可以做 PHP 工匠列表来查看所有命令

                  寻求帮助:PHP工匠帮助制作:控制器

                  php artisan make:controller MyControllerName
                  

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2020-04-05
                    • 1970-01-01
                    • 2015-02-05
                    • 2011-05-20
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多