# LaravelArticle **Repository Path**: zhuanggitee/LaravelArticle ## Basic Information - **Project Name**: LaravelArticle - **Description**: 用laravel实现简单的文章增删改 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 流程对应git提交日志 1.git 初始化: 将laravel55从git中抓取下来,抓取地址:https://github.com/mink7/laravel5.5.git,在命令行中输入git init 2.composer依赖安装以及.env文件配置: 在命令行在输入Composer config repo.packagist composer https://mirrors.aliyun.com/composer/将本项目的composer的镜像源切换成阿里镜像源, 在命令行中运行composer update进行依赖安装,将.env.example复制成.env文件 对.env文件进行修改,在命令行中执行php artisan key:generate生成秘钥 APP_URL是配置域名信息相关的,在本地开发中一般是对应hosts配置的项目域名 DB_DATABASE对应的是数据库的名称 DB_USERNAME对应的是数据库的用户名 DB_PASSWORD对应的是数据库的密码 在浏览器中访问对应的站点,查看是否配置成功 3.Article模型与数据表的生成: 在命令行中执行php artisan make:model Models/Articles -m将生成两个文件,一个是在app/Models/Article.php, 另一个是在database/migrations/时间戳_create_articles_table.php数据文件,编辑这个文件中的在数据库中的对应的类型, 编辑完成后在命令行中执行php artisan migrate将在数据库中生成对应的数据表 4.Article控制器与view视图: 在命令行中输入php artisan make:controller ArticleController -r生成具有基本增删改查功能的控制器, 在routes/web.php中添加Route::resource('articles', 'ArticleController');开通基本的路由 在resources/views/layouts中新建app.blade.php为公共模板文件,在resources/views/articles中新建index.blade.php文件为文章首页, 继承公共模板文件layouts/app.blade.php,引入articles/_list.blade.php子模板文件(_list--继承--index--继承--app) 在app/Http/Controllers/ArticleController的index方法中加入 return view('articles._list');指向到resources/views/articles/_list.blade.php文件 5.数据动态引入: 在app/Http/Controllers/ArticleController引入依赖注入的方式,通过compact方法将$articles渲染到_list.blade.php页面中, 在articles/_list.blade.php通过@foreach方法将数据模板输出 6.简单的新增: 在app/Http/Controllers/ArticleController封装create和store方法 在app/Models/Article.php设置允许写入的字段 在_list.blade.php中添加新增按钮 在_create.blade.php实现添加操作 7.简单的修改和删除: 在_list.blade.php中添加各个文章的修改和删除按钮 在app/Http/Controllers/ArticleController实现edit,update和destroy方法 在在_edit.blade.php实现更新操作