首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel Artisan 常见命令详解

数据库相关命令php artisan migrate运行数据库迁移文件并更新数据库结构。可以使用以下选项:--force:在生产环境中强制执行迁移。--path:指定迁移文件路径。...文件生成命令php artisan make:controller生成新的控制器文件:php artisan make:controller UserController常用选项:--model:生成控制器并绑定指定模型...php artisan make:model生成新的模型文件:php artisan make:model User常用选项:-m:同时生成迁移文件。-c:同时生成控制器文件。-f:同时生成工厂文件。...创建自定义命令使用以下命令创建自定义命令类:php artisan make:command MyCustomCommand这会在 app/Console/Commands 目录下生成一个命令类文件。...::class,];执行自定义命令在终端运行:php artisan command:name小结Laravel 的 Artisan 工具为开发者提供了强大的功能,从项目管理到代码生成再到数据库操作,几乎覆盖了开发过程中的方方面面

10800

PHP-Laravel目录结构分析

(1)app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型、中间件。 ? ? ? (2)bootstrap目录,laravel启动目录 ?...factories:存放一些工厂模式需要用的一些文件; migrations:迁移,存放的是迁移文件(创建/删除/修改数据表操作的类文件); seeds:播种、种子,存放的是种子(填充器)文件(模拟向数据表中写入数据的操作类...(后期用户上传文件如果存在本地则也在storage下) ?...app:保存用户上传文件的路径; framework:框架自带的文件存储目录; logs:框架的日志文件存储位置; (9)vendor目录,主要是存放第三方的类库文件,laravel思想主要是共同的开发...(11)artisan脚手架文件,主要用于生成的代码的(自动生成),比如生成控制器,模型文件等。

2K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【PHP 随记】—— laravel 目录结构分析

    、模型、中间件。...用户登录时候需要用到的用户认证模块的配置文件; database.php:数据库的配置文件; filesystems.php:文件系统(如文件存储等)的配置文件; (4) \textbf{database 目录} :包含数据填充和迁移文件以及模型工厂类...创建/删除/修改数据表操作的类文件); seeds:播种、种子,存放的是种子(填充器)文件(模拟向数据表中写入数据的操作类 (5) \textbf{public 目录} :项目的入口文件和系统的静态资源目录...(后期用户上传文件如果存在本地则也在 storage 下。...(12) \textbf{artisan 脚手架文件} :主要用于生成的代码的(自动生成),比如生成控制器,模型文件等。

    3.3K10

    Laravel 框架入门

    database/:存放数据库迁移(migrations)、种子数据(seeds)等。tests/:存放自动化测试代码。...路由与控制器Laravel 的路由是应用的入口,用来定义 URL 和处理请求的控制器。通过路由,你可以将请求映射到控制器中的方法。...首先,创建一个控制器:php artisan make:controller HomeController然后,在控制器中定义方法:class HomeController extends Controller...创建模型与迁移假设我们要创建一个 Post 模型,首先使用 Artisan 命令生成模型和迁移文件:php artisan make:model Post -m这条命令会生成一个 Post 模型和一个迁移文件...Blade 基本用法首先,创建一个 Blade 视图文件:resources/views/welcome.blade.php然后,在文件中写入 HTML 和 Blade 语法:<!

    13800

    【Laravel系列3.2】路由:指哪儿打哪儿

    关于这种形式的加载方式大家可以在去看一下老的这些框架是如何实现的。而在 Laravel 中,从我开始接触的时候,就使用的是自定义路由的方式来指定请求的路径。...、模型 对于路由操作来说,我们在日常开发中其实很少会在路由文件中写代码,真实的情况其实是路由去指向控制器,实现控制器和路由的关联。...首先,我们使用在 Http/Controller 下面创建一个控制器 RouteController 。.../route/user/1 // Erwin Ortiz 上述代码中,我们需要参数名称和模型对象的参数名称相同,然后在 URL 中传递对应数据的 ID ,这样就可以直接查询到模型对象对应的数据信息。...接下来,就回到路由文件中 temp 这个路由的回调函数中。之后就是响应的输出了。 整个路由功能的调用路径就是这样,其实相对来说没有请求响应的路径长,毕竟它只是请求响应路径中的一部分而已。

    11.8K10

    3分钟短文:为了你少跳坑,Laravel写好了用户授权

    users数据表 用户的数据和信息必然在数据库内,所以laravel自带了User模型,在 app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...有了模型还没有数据库表,这个模型除了能处理逻辑,一点数据都拿不到。所以第一步我们要把数据库迁移完成。...在命令行执行迁移指令: php artisan migrate 执行成功后使用mysql客户端连接数据库,打印users表结构,如下图: 登陆注册 有了users表的数据支持,还有laravel内置的用户逻辑...还有在 ** resources/views/auth** 目录内, 创建了默认的视图文件。...看一下路由文件 routes/web.php ,多了一行代码: Auth::routes(); 这个就跟我们使用 Route::resource() 方法会默认创建restfulapi需要的所有控制器方法一样

    57820

    3分钟短文:为了你少跳坑,Laravel写好了用户授权

    users数据表 用户的数据和信息必然在数据库内,所以laravel自带了User模型,在 app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...有了模型还没有数据库表,这个模型除了能处理逻辑,一点数据都拿不到。所以第一步我们要把数据库迁移完成。...在命令行执行迁移指令: php artisan migrate 执行成功后使用mysql客户端连接数据库,打印users表结构,如下图: 登陆注册 有了users表的数据支持,还有laravel内置的用户逻辑...还有在 ** resources/views/auth** 目录内, 创建了默认的视图文件。...看一下路由文件 routes/web.php ,多了一行代码: Auth::routes(); 这个就跟我们使用 Route::resource() 方法会默认创建restfulapi需要的所有控制器方法一样

    91800

    Laravel5.2之Demo1——URL生成和存储

    学习主题 该demo主要涉及如下几个知识点: 创建数据库并迁移数据表 创建表单,学习Laravel的blade模板引擎 创建名为Link的模型Model 保存数据进入数据库 从数据库中获得...(4)、使用Laravel的Artisan CLI工具命令创建migrations迁移文件,可以在终端进入项目根目录输入php artisan命令查看Artisan命令列表。...4、保存数据进入数据库 写好视图表单后,再就是写表单的提交路由及其控制器逻辑,在控制器中引用创建好的Link这个Model往links数据表里存数据。...原文书中是直接在路由中匿名函数里写数据存储逻辑,这里个人还是先创建一个控制器php artisan make:controller UrlController,在控制器里写数据存储逻辑比较好。...实际上,控制器也就是路由层route、视图层view与模型model层的黏合剂而已,一般写laravel代码流程也仅此而已:现在路由里写好路由,再建立好model(包括创建好migrations和model

    24.1K31

    laravel 学习之路 数据库操作 数据插入与数据填充

    插入数据的方式学会后我们就可以讲点填充了,以前下载开源项目如果没有给出安装步骤,哪一般都先找 sql 文件,但是 sql 文件中一般不只是表结构一般还有一些初始化的数据昨天学习了表结构今天来玩玩数据,刚刚学习了插入数据的方式,但那是在控制器里的这种创建路由创建控制器写填充的方式不太优雅...,laravel 是优雅的框架这么做跟 laravel 的优雅不符,所有 laravel 必定准备了其他方法,下面学下的填充就是向数据库批量添加数据的,简单概述下就是 数据库迁移+数据填充 = SQL...,和迁移一样创建好文件写好内容就可以运行了,有一点要注意的是在完成 seeder 类的编写之后,你可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器 composer...,我发现 database/seeds 目录下还有个 DatabaseSeeder.php 文件,他默认就存在不是我创建的打开它里面也有个 run 方法并且里面有一行代码注释掉了 // $this->call...可以添加 --force 选项来强制运行填充命令: php artisan db:seed --force 相比于迁移,填充的价值就没有那么革命性了,而且填充更强大的功能需要模型的支持这个后面会学到的。

    2.6K20

    【译】20个 Laravel Eloquent 小技巧(下)

    自定义属性排序 假设你有下面的一段代码: (设定了一个在返回对象时候的附加属性 ‘full_name’参见 tips5 模型属性: 时间戳, 附加属性(appends) 等) function getFullNameAttribute...复制: 得到一行数据的一个副本 很简单的一条,不需要太多解释。这是生成数据库条目副本的最佳手段。...php artisan make:model Company -mcr -m 将会创建模型的迁移(migration)文件 -c 将会创建控制器(contriller) -r 将表用这个控制器应该是一个资源控制器...updated_at = '2019-01-01 10:00:00'; $product->save(['timestamps' => false]); 这里我们动态的重写的 update_at 字段,而不是预先在模型中定义...Laravel 默认会给所有实体类配置时间戳,如果不需要一般是在模型中指定 $timestamps = false 18. update()方法的返回值是什么?

    2.8K10

    在 Laravel 中编写第一个 Artisan 命令

    不管是 Node.js、Python 还是 PHP 的 Web 框架,都提供了通过命令行与应用进行交互的功能,通过这些命令行工具,我们可以完成一些初始化操作,比如创建新应用、执行数据库迁移、或者快速创建类文件等...,在 Laravel 中,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置的命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动的 REPL,允许你通过命令行与整个...Artisan 命令简介 我们在前面的教程中已经多次使用过 Artisan 命令,比如创建控制器: php artisan make:controller PostController 如果你查看应用根目录...key:key:generate 用于手动设置应用的 APP_KEY make:用于根据模板快速生成应用各种脚手架代码,如认证、模型、控制器、数据库迁移文件等等等,我们会将每个命令穿插在相应教程中介绍...Artisan 命令,这种需求在实际项目开发中还是常有的,比如数据迁移、数据修复、定时任务等。

    3.1K20

    Laravel给数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA的工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃的数据库表,有个壳子没有数据确实没啥用。...migrate:fresh --seed 这是针对所有的迁移和所有的种子文件而言的,如单独指定种子文件,可以这样做: php artisan db:seed php artisan db:seed -...但是,上面的方式,只能创建一条数据,我们要造假,怎么也得大规模造假,大规模的数据吧。 模型工厂 说一个高深玄乎的概念吧,听上去高大上,其实用法超简单。 模型工厂! 这个是啥,就是生产模型的工厂。...模型好比一个模具,有了模具,在工厂里可以加工出来数以千计数以万计的产品。 模型工厂就是这么个用法。...没错,就是一个代码片段,laravel约定的东西, 你这么写,在执行数据填充和测试的时候,它就起作用!就这么神奇。 那如何控制填充条数呢?

    1.1K20

    Laravel给数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA的工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃的数据库表,有个壳子没有数据确实没啥用。...migrate:fresh --seed 这是针对所有的迁移和所有的种子文件而言的,如单独指定种子文件,可以这样做: php artisan db:seed php artisan db:seed -...但是,上面的方式,只能创建一条数据,我们要造假,怎么也得大规模造假,大规模的数据吧。 模型工厂 说一个高深玄乎的概念吧,听上去高大上,其实用法超简单。 模型工厂! 这个是啥,就是生产模型的工厂。...模型好比一个模具,有了模具,在工厂里可以加工出来数以千计数以万计的产品。 模型工厂就是这么个用法。...没错,就是一个代码片段,laravel约定的东西, 你这么写,在执行数据填充和测试的时候,它就起作用!就这么神奇。 那如何控制填充条数呢?

    1.2K00

    Laravel框架关键技术解析

    ,包括路由文件、控制器文件、模型文件等 bootstrap:主要包含几个框架启动和自动加载配置的文件 config:主要包含应用程序常用的配置文件信息 database:主要包含数据库迁移和数据库填充文件...、文件路径、系统配置等,服务容器就是这些东西的载体,在程序运行过程中动态地为系统提供这些服务,也可以看做是提供这些资源 2.依赖:一个对象实现某个功能需要其他对象相关功能的支持,当用new关键字在一个组件内部实例化一个对象时就解决了一个依赖...’) 3.生成自定义响应的实例:new Response()、response() 4.生成重定向的响应:重定向响应是一个特殊的响应,只是在响应报文首部中包含了Location重定向字段,Laravel...中的RedirectResponse类是在Symfony框架的RedirectResponse类的基础上加入了session一次性数据、自定义首部信息等功能 https://github.com/zhangyue0503.../laravel5.4cn 十、数据库及操作 A.数据库迁移与填充 1.Laravel的数据库迁移其实是定义了一个统一的接口来实现数据库架构的创建和维护,而这种统一的接口与底层的数据库及其操作语言都是无关的

    12K20

    Laravel API教程:如何构建和测试RESTful API

    来源百度百科 资源(Resources) 资源将是actions的目标,在我们的文章和用户的情况下,他们有自己的端点: /articles /users 在这个laravel api教程中,资源将在我们的数据模型中具有...您可以将资源表示在多个数据模型中(或根本不在数据库中表示),并且模型完全不受用户限制。最后,您将以适合您的应用程序的方式来决定如何构建资源和模型。...在您遵循下载说明(并添加到您的路径环境变量)后,使用以下命令安装Laravel: $ composer global require laravel/installer 安装完成后,您可以像这样创建(手脚架...迁移和模型(Migrations and Models) 在实际编写第一次迁移之前,请确保为此应用程序创建了一个数据库,并将其凭据添加到.env位于项目根目录中的文件中。...路由和控制器 我们为我们的应用程序创建基本端点:创建,检索列表,检索单个,更新和删除。

    20.4K20

    【Laravel系统3.3】控制器与表单验证

    当然,在正式的 MVC 模型中,视图是可以直接和模型交互的,由此,也引申出了 MVP 模型,其中的这个 P 就是强化控制器的作用,让模型和视图解耦。...在传统的框架中,我们的控制器往往也充当路由的功能,比如 TP3.2 系列,定义控制器名称就是我们要请求的 URL 路径名称。...之前在讲路由的时候也说过这个问题,但是在 Laravel 中,实现了路由和控制器的解耦,所以我们的控制器是可以随意定义并且命名的,直接通过路由来进行绑定。...基础控制器 我们可以通过命令行来创建一个控制器,当然,您也可以直接自己创建一个控制器类。...,就可以在路由上非常方便地配置这个资源的路由,一行就搞定。

    8.7K20
    领券