Laravel学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}

猜你喜欢

转载自blog.csdn.net/z772532526/article/details/80860026