
php artisan make:controller - 生成控制器类 php artisan make:model - 生成模型类 php artisan make:migration - 生成数据库迁移文件 php artisan make:seeder - 生成数据填充类 php artisan make:request - 生成表单请求验证类
php artisan serve - 启动内置的 web 服务器 php artisan cache:clear - 清除应用缓存 php artisan config:cache - 缓存配置文件 php artisan route:cache - 缓存路由文件 php artisan optimize - 优化应用性能
php artisan migrate - 执行数据库迁移 php artisan migrate:rollback - 回滚最后一次迁移 php artisan migrate:refresh - 重置并重新运行所有迁移 php artisan db:seed - 执行数据填充
php artisan queue:work - 启动队列处理器 php artisan queue:listen - 监听队列任务 php artisan queue:restart - 重启队列处理器
php artisan make:auth - 生成认证脚手架 php artisan make:password - 生成密码重置脚手架
php artisan key:generate - 生成应用密钥 php artisan storage:link - 创建public/storage目录软链接 php artisan event:generate - 为事件和监听器生成类 php artisan make:middleware - 生成中间件类 php artisan make:notification - 生成通知类
以上是 Laravel Artisan 命令行工具中一些常用的命令。通过这些命令,我们可以快速生成应用所需的各种类、文件和配置,提高开发效率。Artisan 还提供许多其他命令,可以帮助我们管理应用的各个方面,如路由、缓存、数据库等。掌握这些命令的使用,对于提高 Laravel 开发的效率和质量非常有帮助。
推荐超好用的 6 款 Laravel Admin 管理模版
若您的企业正探索打造高效Admin管理后台方案,基于PHP的Laravel框架是明智之选,其灵活性与易用性显著,同时配备一系列开发规范与组件,加速开发进程。 本文推荐几款专为Laravel打造的美观且实用的Admin管理后台模板,它们提供丰富的开箱即用功能,确保快速启动运行,同时节省大量开发时间。 Laravel Admin管理后台模板的多样性在搜索引擎中搜索,您将发现大约20多种Laravel Admin模板选项。 它们表面上相似,但在用途和架构上存在显著差异。 在深入介绍受欢迎模板前,让我们先了解五种不同的Laravel Admin模板类型,以助您结合自身需求做出最佳选择:脚手架工具脚手架通过程序自动化创建项目所需文件与配置,如为活动业务创建管理后台,涉及实体事件、发言人与与会者,自动化生成模型、控制器、路由、视图等,还包括CRUD操作,节省手动创建时间。 但脚手架仅适用于初始项目,后续更改与调整较为困难。 InfyOm Laravel Generator是一个示例。 CRUD接口模板Laravel框架遵循MVC模式,提供CRUD接口是其管理后台模板的流行架构方式。 这些模板集成了视图与控制器,自动添加CRUD逻辑与UI到模型中,提供快速实现模块化管理后台的方法。 Nova、Backpack与Orchid等是支持该功能的热门模板。 可视化编程平台可视化编程平台允许用户通过图形用户界面(GUI)管理站点,类似于CMS,但提供更详细的站点配置。 适合团队中非开发人员使用的场景。 Voyager与Backpack DevTools是这类后台模板的实例。 主题与组件库一些模板专注于用户界面,包括组件库与主题等,如Creative Tim的Argon管理模板,不提供任何CRUD接口或生成器,但提供用于管理应用程序的前端组件,如表格、图表与菜单。 适用于已有完善后端逻辑或希望自行编写后端逻辑的项目。 付费与开源模板模板的另一个差异在于付费与开源。 开源模板虽受欢迎,但付费软件通常提供更强大的业务模型与客户服务支持。 对于希望省钱同时节省时间的项目,购买付费模板可能更为合适。 寻找活跃社区支持的开源模板也是一个良好选择。 码匠平台在深入研究多种Laravel Admin模板前,不妨了解码匠平台。 码匠是面向国内用户的开发者友好型低代码平台,无需了解React开发、部署等细节即可快速建立前后端连接、MySQL、MongoDB等数据源,通过开箱即用组件轻松搭建功能完善的数据看板、Admin管理后台等应用。 码匠的界面设计更适合国内业务场景,整合了飞书、企业微信、钉钉、阿里云OSS等国内常用数据源。 平台还提供企业内部系统所需的租户管理、细粒度权限控制与审计日志功能,确保快速搭建后台应用同时,为信息安全提供保障。 Laravel Admin管理后台模板推荐了解主要区别后,本文将具体比较Laravel中的Nova、Orchid、Backpack、Argon与InfyOm Laravel Generator,帮助您更好地了解模板并选择适合项目的工具。 Laravel NovaNova是由Laravel作者Taylor Otwell创建的官方Admin管理模板,于2018年发布。 Nova的核心是CRUD界面,通过少量配置允许用户完全从UI界面管理数据库记录。 Nova提供可配置的UI功能,如搜索、过滤与自定义操作,且支持作为前端组件。 主要特征通过命令行创建资源类,Nova允许您向模型添加CRUD操作。 例如,创建Post资源:php artisan nova:resource Post,类显示在项目app/Nova目录中,同时在Nova模板中可用。 大部分Laravel模型在Nova中工作无需额外配置,但您可以定义详细信息,如字段编辑方式。 优点缺点OrchidOrchid由俄罗斯开发者Alexandr Chernyaev开发,是开源的CRUD接口包,提供表单生成器、表格过滤、排序与文本搜索等便捷功能。 Orchid的开源社区维护良好,即使不付费也能保持完善功能。 主要特征通过名为screen的类创建管理模板逻辑与外观,每个模板为特定模型提供CRUD接口,支持数据源,包括Eloquent模型与外部API。 通过布局与组件自定义查询、权限与视图层。 这比Nova需要更多手动操作,但灵活性高,易于迭代与定制。 优点缺点BackpackBackpack由罗马尼亚开发者Cristian Tăbăcitu于2016年创建,是一个全能工具,包括CRUD接口包、可视化编程界面与UI框架。 Backpack提供免费许可,适用于非商业用途。 主要特征核心是为应用程序模型(CRUDS)提供CRUD接口,通过命令行生成或使用Backpack DevTools工具快速生成CRUDS。 Backpack附带UI软件包Backstrap,基于CoreUI与Bootstrap 4,确保管理站点外观整洁专业。 优点缺点VoyagerVoyager是一个可视化开发平台,允许用户从UI生成而无需代码。 对于某些项目类型可能是完美选择,但GUI限制了灵活性与扩展性。 主要特征资源管理器支持本地与远程存储文件查看、编辑与删除。 菜单生成器与数据库管理器允许管理网站菜单与数据库。 Voyager基于BREAD功能构建,允许指示表格的浏览、读取、编辑、添加与删除功能。 优点缺点InfyOm Laravel GeneratorInfyOm Laravel Generator是印度开发公司InfyOm为创建Laravel管理网站开发的工具,可在几分钟内构建所有模板代码。 主要特征开始项目时,定义实体的模型、控制器、路由与视图,生成脚手架脚本,如php artisan infyom:scaffold $MODEL_NAME --fieldsFile=,生成器创建所有文件与内容,实现完整的CRUD功能。 优点缺点ArgonArgon Laravel Dashboard是基于Bootstrap 4的管理模板,为Laravel打造。 专业版(149美元授权)包含100+灵活组件,如图表与表格。 Argon提供Laravel后端,但非常基础,不包括用于CRUD接口、脚手架或可视化编程的特殊包。 主要特征基于Bootstrap 4设计系统,提供100多个UI组件,从按钮与表单输入到图表与图片轮播。 购买Argon时,可以选择为jQuery、React、Vue与Svelte等前端库编写交互内容。 提供基本的CRUD实体,包括用户、角色、类别与项目。 优点缺点总结Laravel构建管理模板时有多种选择,每种工具都有其优势与限制,选择模板应基于项目具体需求以及团队优势。
laravel artisan的基础命令
在探讨 Laravel Artisan 基础命令之前,先明确它是 Laravel 框架中用于执行各种任务的命令行工具。 这些命令使得开发者能够在命令行界面中快速、高效地执行操作,无需编写任何代码。 要了解并掌握 Artisan 命令,首先可以从常用的命令开始。 下面列举了几个基础命令及其用途,为开发过程提供便利。 创建数据表时,可以使用 php artisan make:migration create_users_table 命令生成迁移文件。 在迁移文件中,按照规范定义表格结构,包括字段名称、类型和约束,然后执行 php artisan migrate 来应用迁移,最终在数据库中创建对应的表。 如果需要创建一个控制器,以便更好地组织与特定功能相关的逻辑和视图,可以使用 php artisan make:controller UserController 命令。 这会自动生成控制器文件,同时提供一些基本的结构和方法,方便后续的开发。 对于更新数据表,Artisan 提供了 php artisan make:migration update_table_name 命令来创建更新迁移文件。 在迁移文件中,根据需求对表结构进行修改,然后执行迁移来应用更改。 在执行 Artisan 命令时,若出现错误,通常是因为命令参数输入有误或存在兼容性问题。 这时,可以尝试使用 php artisan help 命令查看命令的完整帮助信息,确保参数输入正确。 同时,检查 Laravel 版本和系统环境设置,确保一切配置正确无误。 通过熟练掌握这些基础 Artisan 命令,开发者能够更高效地进行项目开发,减少编写和修改代码的时间,专注于核心功能的实现和优化。 Laravel Artisan 的强大功能使得开发者在构建复杂应用时,能够保持代码的整洁与高效。
什么是Laravel?
它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。 1、Bundle是Laravel的扩展包组织形式或称呼。 Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。 你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命令行工具“Artisan”自动安装。 2、在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。 它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。 Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。 3、应用逻辑(Application Logic)可以在控制器(controllers)中实现,也可以直接集成到路由(route)声明中,并且语法和Sinatra框架类似。 Laravel的设计理念是:给开发者以最大的灵活性,既能创建非常小的网站也能构建大型的企业应用。 4、反向路由(Reverse Routing)赋予你通过路由(routes)名称创建链接(URI)的能力。 只需使用路由名称(route name),Laravel就会自动帮你创建正确的URI。 这样你就可以随时改变你的路由(routes),Laravel会帮你自动更新所有相关的链接。 5、Restful控制器(Restful Controllers)是一项区分GET和POST请求逻辑的可选方式。 比如在一个用户登陆逻辑中,你声明了一个get_login()的动作(action)来处理获取登陆页面的服务;同时也声明了一个post_login()动作(action)来校验表单POST过来的数据,并且在验证之后,做出重新转向(redirect)到登陆页面还是转向控制台的决定。 6、自动加载类(Class Auto-loading)简化了类(class)的加载工作,以后就可以不用去维护自动加载配置表和非必须的组件加载工作了。 当你想加载任何库(library)或模型(model)时,立即使用就行了,Laravel会自动帮你加载需要的文件。 7、视图组装器(View Composers)本质上就是一段代码,这段代码在视图(View)加载时会自动执行。 最好的例子就是博客中的侧边随机文章推荐,“视图组装器”中包含了加载随机文章推荐的逻辑,这样,你只需要加载内容区域的视图(view)就行了,其它的事情Laravel会帮你自动完成。 8、反向控制容器(IoC container)提供了生成新对象、随时实例化对象、访问单例(singleton)对象的便捷方式。 反向控制(IoC)意味着你几乎不需要特意去加载外部的库(libraries),就可以在代码中的任意位置访问这些对象,并且不需要忍受繁杂、冗余的代码结构。 9、迁移(Migrations)就像是版本控制(version control)工具,不过,它管理的是数据库范式,并且直接集成在了Laravel中。 你可以使用“Artisan”命令行工具生成、执行“迁移”指令。 当你的小组成员改变了数据库范式的时候,你就可以轻松的通过版本控制工具更新当前工程,然后执行“迁移指令即可,好了,你的数据库已经是最新的了!11、自动分页(Automatic Pagination)功能避免了在你的业务逻辑中混入大量无关分页配置代码。 方便的是不需要记住当前页,只要从数据库中获取总的条目数量,然后使用limit/offset获取选定的数据,最后调用‘paginate’方法,让Laravel将各页链接输出到指定的视图(View)中即可,Laravel会替你自动完成所有工作。 Laravel的自动分页系统被设计为容易实现、易于修改。