1.安装laravel
使用composer创建laravel项目会下载laravel所需要的支持类库很方便
安装laravel条件php版本必须要大于7.0并且支持扩展
laravel的入口文件为public目录下的index.php文件
laravel需要配置虚拟域名(必须),将虚拟域名的目录连接到项目目录下的public文件下。
在当前文件夹下的cmd中运行
composer create-project laravel/laravel=5.1.11 laravel
即可创建成功!
需要注意的是直接打开public/index.php是打不开的,需要配置虚拟域名,域名的目录是public文件
当出现上方页面时代表laravel已经配置完成
2.路由
与thinkPHP不一样的是laravel可以直自己定义自己的访问方法,设置路由访问方法是在routes文件夹下的web.php文件。
添加控制器的路由:
Route::get('user/show','UserController@show');
其中user/show的位置添加的是访问的url,后面参数@前面添加的是控制器名称,@后面为控制器里面的方法,因为默认路径是在app/Http文件下,如果在http文件夹下还有文件夹应该添加上文件夹路径。
多请求路由:
一个路由实现get和post请求方法
Route::match(['get','post'],'user/register',function(){
return 'register';
});
any 函数 如果是浏览器是get请求就是get请求,如果是post请求就是post请求
Route :: any('user/show',function(){
return 'use any';
});
3.控制器
laravel的控制器位于app/Http/Controllers目录下(命名格式也是大驼峰)
laravel提供了一个工具:
在 cmd中访问当前项目目录,使用php artisan list 命令 查看该工具可以实施的功能,然后php artisan *** 去使用也可以新建文件夹并且新建控制器。
4.模板
模板位置:resources\views****.blade.php当然里面写的是html代码
传值方式是{{$title}},如果由两个一样名称的php文件优先访问带有blade后缀的文件
5.连接数据库
config文件下的database.php文件是连接数据库的源文件,如果要配置的话最好去env.文件下配置
laravel有帮助创建表的工具(数据库迁移文件,统一团队操作)
创建迁移文件
php artisan make:migration create_table_tablename --create=tablename
创建之后的问价位于database\migrations问价下
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTableTablename extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('tablename', function (Blueprint $table) {
//在这里添加字段
$table->increments('id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('tablename');
}
}
这是该文件的代码(现在只是生成迁移文件,下面要生成数据库)
php artisan migrate
如果出现上述错误,这代表数据库版本问题,解决方案是:
在app\Providers\AppServiceProvider.php文件的boot函数中添加:
Schema::defaultStringLength(191);
然后删除原有的数据库,然后cmd再运行一遍。
ok,创建成功。
当发现新添加的字段出错的时,可以找database\migrations下生成的迁移文件然后再down函数中输入相应的方法。然后在cmd中输入
php artisan migrate:collback
执行down函数(进行回退)。
在cmd中可以执行以下方法:
19/7/23