安装
composer安装
composer命令:
composer create-project --prefer-dist laravel/laravel hd
Laravel目录:
安装提示工具
前往PHP应用商店packagist.org下载安装代码提示工具 barryvdh/laravel-ide-helper
使用composer安装以上ide增强工具
composer require barryvdh/laravel-ide-helper
把增强工具引入laravel项目中
在/config/app.php providers扩展中添加代码:
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
执行artisan命令初始化组件
php artisan ide-helper:generate
重启PHPstorm,完成工具安装
数据库配置
laravel有两个地方可以配置数据库:
- /.env 文件 (默认配置项)
- /config/database.php 文件
使用migration建表
- 执行make:migration命令创建hd数据表PHP文件
php artisan make:migration create_hd_table --create=hd
执行成功后会在database/migrations目录中生成PHP文件 2) 执行migrate命令创建hd数据表
php artisan migrate
解决MySQL 5.6版本执行migrate命令报错,无法创建表问题
错误信息:Illuminate\Database\QueryException
解决方法1:将MySQL升级至5.7+
解决方法2:将/config/database.php mysql配置由utf8bm4改为utf8
解决方法3:将/app/Providers/AppServiceProvider.php 文件中引入Schema
use Schema;
在boot方法中添加:
Schema::defaultStringLength(191);
再次执行migrate命令数据表 数据表创建成功
前后端路由配置
在/routes目录下新建admin目录作为后台路由
在/routes/web.php中包含admin目录文件
include __DIR__.'/admin/web.php';
在routes/admin/web.php中配置路由组
Route::group(['prefix' => 'admin'],function(){
Route::get('/abc',function(){
return 'abc';
});
});
输入’域名/admin/abc’即可访问到后台admin路由
使用模型(Model)创建表
php artisan make:model Model/Admin -m
-m 表示同时创建migration
编辑database/migrations/下的文件,设置表字段
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('username')->unique(); //表示username字段不允许重复
$table->string('password');
});
}
执行migrate命令创建admins表
php artisan migrate
为admins表添加数据
编辑database/factories/Modelfactory.php文件,添加如下代码:
$factory->define(\App\Model\Admin::class, function (Faker $faker) {
return [
'username' => $faker->name,
'password' => bcrypt('admin888'),
];
});
接下来使用tinker添加数据
php artisan tinker #启动tinker
>>>factory(App\Model\Admin::class,3)->create();
此时admins表会新增3条数据
喜欢这篇文章的话 打赏一下吧!