登录

总结laravel

php笔记
0 593
安装步骤
1先切换到镜像地址:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.安装框架地址:composer create-project --prefer-dist laravel/laravel blog 5.8.*
https://github.com/github-muzilong/laravel55-layuiadmin/tree/master/public/static/admin/layuiadmin
复制.env.example 为.env
配置.env 里的数据库连接信息
composer update
执行迁移:php artisan migrate
php artisan db:seed
php artisan key:generate
laravel6 Linux 伪静态配置
location / {  
    try_files $uri $uri/ /index.php$is_args$query_string; 
 }  加密:运行 php artisan key:generate
创建控制器:php artisan make:controller OrderController
创建model文件:php artisan make:model Model 
  迁移创建一个数据表:php artisan make:model Channel -m
 数据库数据全部清空:php artisan migrate:refresh
1,创建后台控制器例子:php artisan make:controller Admin/LoginController
2,创建后台数据模型例子:php artisan make:model Models/Admin/User 加 -m 是数据表迁移文件
3,数据表执行迁移文件php artisan migrate
4,php artisan make:factory UserFactory -m Models/User                  生成一个数据工厂
5,php artisan make:seeder UserSeeder                                   创建用户的数据填充文件
一、常用的命令:
php artisan list                             查看php artisan所有命令
php artisan --help                        查看php artisan的用法
php artisan help admin:make      查看php artisan admin:make的用法
php artisan admin:make --help   查看php artisan admin:make的用法
创建控制器
php artisan make:controller OrderController
创建控制器
php artisan make:controller Api/OrderController
php artisan make:controller Admin/OrderController -r  //创建默认控制器(推存)
php artisan make:migration add_votes_to_orders_table --table=orders //修改添加数据表表字段
 根据路劲创建模型的时候同时生成新建表的迁移
php artisan make:model Models/Goods -m
数据库创建完执行迁移php artisan migrate
数据库从新填充字段php artisan migrate:refresh --seed
创建填充php artisan make:seeder OrderTableSeeder
 执行单个填充php artisan db:seed --class=OrderTableSeeder
 执行所有填充php artisan db:seed
数据库从新迁移删php artisan migrate:fresh1,创建后台控制器例子:php artisan make:controller Admin/LoginController
2,创建后台数据模型例子:php artisan make:model Models/Admin/User 加 -m 是数据表迁移文件
3,数据表执行迁移文件php artisan migrate
4,生成一个数据工厂:php artisan make:factory UserFactory -m Models/Admin/User 
      5,创建用户的数据填充文件:php artisan make:seeder UserSeeder 
    6,数据库添加数据  database\seeds 目录下文件中加代码:factory(\App\Models\Admin\User::class 10)->create(); 
         然后在database\seeds 目录下文件中 DatabaseSeeder.php文件中  加代码:$this->call(UsersTableSeeder::class);      在然后执行所有填充php artisan db:seed
                             7.后台路由 :Route::group(['prefix'=>'admin' 'namespace'=>'Admin']function (){
    //展示后台登陆页面  admin/login
    Route::get('login' '[email protected]')->name('admin.login.index');    //登录处理
    Route::post('login' '[email protected]')->name('admin.login.login');
});
8.提交表单验证器:php artisan make:request LoginRequest
 创建Rest风格资源控制器(带有index、create、store、edit、update、destroy、show方法)
php artisan make:controller OrderController --resource
 创建模型php artisan make:model Student
 创建新建表的迁移和修改表的迁移php artisan make:migration create_orders_table --create=orders //创建订单表orders
php artisan make:migration add_tags_to_orders_table --table=orders//给orders表增加tags字段
laravel创建数据库字段对照  参考网址:https://www.meiwen.com.cn/subject/wgftzctx.html
 执行迁移php artisan migrate
 创建模型的时候同时生成新建表的迁移+控制器+路由php artisan make:model Order -m -c -r
根据路劲创建模型的时候同时生成新建表的迁移php artisan make:model Models/Goods -m
 回滚上一次的迁移php artisan migrate:rollback
 回滚所有迁移php artisan migrate:reset
 创建填充php artisan make:seeder OrderTableSeeder
 执行单个填充php artisan db:seed --class=OrderTableSeeder
 执行所有填充php artisan db:seed
 创建中间件(app/Http/Middleware 下)php artisan make:middleware Activity
 创建队列(数据库)的表迁移(需要执行迁移才生效)php artisan queue:table
 创建队列类(app/jobs下):php artisan make:job SendEmail 
创建请求类(app/Http/Requests下)php artisan make:request CreateArticleRequest
http://edu.tongpankt.com/article/6  让phpstorm更友好支持laravelPHP开发工具有很多,但是从开发效率和对laravel支持的友好度上来讲,phpstorm可以是最佳的选择,也是现在开发人员最受欢迎开发工具。
1、安装laravel插件composer require barryvdh/laravel-ide-helper
2、laravel项目中修改config/app.php# 添加以下内容到 providers 数组
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class
3、运行如下命令php artisan ide-helper:generate
laravel框架路由四种请求Route::get(uri:'/req' function  () {	return 'git请求类型';  //get 读取数据,获取数据,浏览器地址访问
});
Route::post(uri:'/req' function  () {	return 'post请求类型';  //post 添加数据});
Route::put(uri:'/req' function  () {	return 'put请求类型';  //put修改数据});
Route::delete(uri:'/req' function  () {	return 'delete请求类型';  //delete删除数据});Route::get(uri:'/msg' function  () {	return view(view:'msg');});
Route::post(uri:'/msg' action:'控制器@方法');
Route::match(['get''post''put'] uri:'/msg' function (){		dump($_SERVER);});
例如:Route::get(uri:'admin/index' action:'Admin\[email protected]')->name(name:'admin.index');
Route::get(uri:'admin/article/{id}' action:'Admin\[email protected]')->name( name:'admin.article')->where(['id'=>'\d']);//第一种写法
Route::group(['namespace'=>'admin'] function(){	Route::get(uri:'admin/article/{id}' action:'[email protected]')->name( name:'admin.article')->where(['id'=>'\d']);});//第二种写法
dump($data);die;//打印https://www.bilibili.com/video/BV1k4411U7YV?from=search&seid=8392593324231302797   //接口视频教程
查看所有定义好的路由php artisan route:list
Artisan常用命令1、路由(route)相关操作
php artisan route:list                          显示已注册过的路由列表
php artisan route:list | findstr User           查询单个User路由列表
php artisan route:clear                         移除路由缓存文件
php artisan route:cache                         生成路由缓存文件来提升路由效率
2、创建(make)相关操作
常用命令
php artisan make:controller Admin/UserController -r -m Models/User   创建User资源控制器和User模型注入
php artisan make:model Models/User -m                                在app/Models文件夹下创建User模型并创建迁移文件命令
php artisan make:seeder UserSeeder                                   创建用户的数据填充文件
php artisan make:factory UserFactory -m Models/User                  生成一个数据工厂
php artisan db:seed                                                  执行填充
php artisan migrate:refresh --seed                 注:迁移文件中字段可能设置有点短,可能填充不成功,此时,就需要修改一下数据字段长度然后执行
php artisan migrate                                                  执行数据库迁移文件
php artisan migrate:fresh                                            Drop 所有数据表并重新运行 Migration  
php artisan make:middleware CheckAdminLogin                          创建一个后台登录CheckAdminLogin的中间件类 
 
php artisan make:request StoreNewsPost                               创建StoreNewsPost(新闻修改)验证器 
php artisan make:rule CheckCategoryPid                               创建自定义规则类(app/Rules/CheckCategoryPid.php)
php artisan make:migration create_config_table                       创建数据表为config的数据表迁移文件
php artisan make:controller Admin/ConfigController                   在Admin文件夹下的创建Config控制器
php artisan make:model User -m                                       在app/文件夹下创建User模型并创建迁移文件命令
php artisan make:migration alter_tests_table --table=tests           创建数据表迁移文件修改表结构
 php artisan make:export FangOwnerExport --model=Models/FangOwner     安装对应的maatwebsite/excel插件,就提供生成导出数据的命令
3、view相关操作
php artisan view:clear                                清除视图缓存
php artisan view:cache                                缓存视图文件以提高效率
4、laravel5.8 复制分页
php artisan vendor:publish --tag=laravel-pagination5、更新app_key
php artisan key:generate  更新app_key

发表评论

0 个回复