版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z772532526/article/details/80860026
1.安装composer
https://getcomposer.org/download/ 下载composer.phar
把composer.phar拷贝到php文件夹下
创建composer.bat 内容:@php "%~dp0composer.phar" %*
修改 composer 的镜像地址全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.创建laravel项目
输入composer create-project --prefer-dist laravel/laravel 项目名
3.创建控制器、模型、中间件
php artisan make:controller 控制器名
php artisan make:model 模型名
php artisan make:middleware 中间件名
5.创建用户登录注册验证等功能页
php artisan make:auth (自动生成控制器,配置好了路由 /public/home)
4.数据迁移
.env配置数据库
php artisan migrate 自动把database/migrations内的上一步make:auth生成的迁移文件生成表
5.手动创建迁移文件
方法一:php artisan make:migration create_student_table --create=student
方法二:php artisan make:model Article -m 创建model时创建迁移文件
创建迁移文件后,进入设置字段。然后执行数据迁移命令。
6.数据填充
创建数据填充文件 php artisan make:seeder ArticleTableSeeder database/seeds/
在run里使用insert方法插入测试数据数组。
执行数据填充文件
单个文件执行:php artisan db:seed --class=ArticleTableSeeder
批量执行:修改DatabaseSeeder.php 执行php artisan db:seed
7.路由
Route::get('aa/bb','控制器@方法');
Route::group(['prefix'=>'aa'],function(){
Route::get('bb','控制器@方法');
});
8.队列
.env 设置queue方式,举例数据库queue=database
队列表
php artisan queue:table
php artisan migrate 数据库多出jobs表
创建队列类 php artisan make:job 类名
失败队列表
php artisan queue:failed-table
php artisan migrate
查看失败信息 php artisan queue:failed
重新执行 php artisan queue:retry all
删除 php artisan queue:forget ID
删除所有 php artisan queue:flush
9.错误 Log::
.env APP_DEBUG 默认是true.
APP_LOG=single daily
Log::info('info日志');
Log::warning('warning日志');
Log::error('error日志');
10.缓存 Cache::
添加 put(key,val,minutes) add(key,val,minutes) forever(key,val)
删除 forget(key) pull(key)取出来删掉
检查 has(key)
11.session
使用session需要start,路由加载中间件web
public function session(Request $request){
//方法1
$request->session()->put('key1','方法一put');
//方法2
session()->put('key2','方法二put');
//方法3
Session::put('key3','方法三put');//设置,返回NULL
Session::get('key4','get不设置返回默认值');//读取,如果没有返回默认值。
Session::put(['key5'=>'put数组形式','key6'=>'put数组形式']);
Session::flash('key-flash','flash暂存数据');//暂存数据,获取一次后自动删除
dd(Session::all());
Session::pull('key');//读取后删除,返回键值
Session::forget('key1');//删除,返回bool
Session::flush();//删除所有
}
12.中间件 middleware
1.在middleware文件夹创建,参考自带acvitity
public function handle($request, Closure $next)
{
if(时间小于2038-01-01){
return redirect('middleware1');
}
}
2.在kernel的$routeMiddleware注册 'activity' => \App\Http\Middleware\Activity::class
3.路由加载中间件
Route::get('middleware1','TestController@middleware1');
Route::group(['middleware'=>['activity']],function(){
Route::get('middleware2','TestController@middleware2');
Route::get('middleware3','TestController@middleware3');
});
4.当访问middleware2或者middleware3的时候,因为中间件,自动跳到middleware1.
13.Request
public function req(Request $request){
$request->input('key');
$request->all();
$request->method();
$request->isMethod('GET');
$request->ajax();
$request->is('控制器方法');
$request->url();
}
https://getcomposer.org/download/ 下载composer.phar
把composer.phar拷贝到php文件夹下
创建composer.bat 内容:@php "%~dp0composer.phar" %*
修改 composer 的镜像地址全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.创建laravel项目
输入composer create-project --prefer-dist laravel/laravel 项目名
3.创建控制器、模型、中间件
php artisan make:controller 控制器名
php artisan make:model 模型名
php artisan make:middleware 中间件名
5.创建用户登录注册验证等功能页
php artisan make:auth (自动生成控制器,配置好了路由 /public/home)
4.数据迁移
.env配置数据库
php artisan migrate 自动把database/migrations内的上一步make:auth生成的迁移文件生成表
5.手动创建迁移文件
方法一:php artisan make:migration create_student_table --create=student
方法二:php artisan make:model Article -m 创建model时创建迁移文件
创建迁移文件后,进入设置字段。然后执行数据迁移命令。
6.数据填充
创建数据填充文件 php artisan make:seeder ArticleTableSeeder database/seeds/
在run里使用insert方法插入测试数据数组。
执行数据填充文件
单个文件执行:php artisan db:seed --class=ArticleTableSeeder
批量执行:修改DatabaseSeeder.php 执行php artisan db:seed
7.路由
Route::get('aa/bb','控制器@方法');
Route::group(['prefix'=>'aa'],function(){
Route::get('bb','控制器@方法');
});
8.队列
.env 设置queue方式,举例数据库queue=database
队列表
php artisan queue:table
php artisan migrate 数据库多出jobs表
创建队列类 php artisan make:job 类名
失败队列表
php artisan queue:failed-table
php artisan migrate
查看失败信息 php artisan queue:failed
重新执行 php artisan queue:retry all
删除 php artisan queue:forget ID
删除所有 php artisan queue:flush
9.错误 Log::
.env APP_DEBUG 默认是true.
APP_LOG=single daily
Log::info('info日志');
Log::warning('warning日志');
Log::error('error日志');
10.缓存 Cache::
添加 put(key,val,minutes) add(key,val,minutes) forever(key,val)
删除 forget(key) pull(key)取出来删掉
检查 has(key)
11.session
使用session需要start,路由加载中间件web
public function session(Request $request){
//方法1
$request->session()->put('key1','方法一put');
//方法2
session()->put('key2','方法二put');
//方法3
Session::put('key3','方法三put');//设置,返回NULL
Session::get('key4','get不设置返回默认值');//读取,如果没有返回默认值。
Session::put(['key5'=>'put数组形式','key6'=>'put数组形式']);
Session::flash('key-flash','flash暂存数据');//暂存数据,获取一次后自动删除
dd(Session::all());
Session::pull('key');//读取后删除,返回键值
Session::forget('key1');//删除,返回bool
Session::flush();//删除所有
}
12.中间件 middleware
1.在middleware文件夹创建,参考自带acvitity
public function handle($request, Closure $next)
{
if(时间小于2038-01-01){
return redirect('middleware1');
}
}
2.在kernel的$routeMiddleware注册 'activity' => \App\Http\Middleware\Activity::class
3.路由加载中间件
Route::get('middleware1','TestController@middleware1');
Route::group(['middleware'=>['activity']],function(){
Route::get('middleware2','TestController@middleware2');
Route::get('middleware3','TestController@middleware3');
});
4.当访问middleware2或者middleware3的时候,因为中间件,自动跳到middleware1.
13.Request
public function req(Request $request){
$request->input('key');
$request->all();
$request->method();
$request->isMethod('GET');
$request->ajax();
$request->is('控制器方法');
$request->url();
}