xishizhaohua 2019-07-01
搭建开发环境
Laragon是集成开发工具,作为开箱即用的工具:
PHPStudy:
创建项目
在Windows系统,系统要预安装PHP和Composer. 方式一:使用Laravel安装器安装:$composer global require laravel/installer $laravel new projectname 方式二:使用Composer自带的create-project命令来安装新应用 $composer create-project laravel/laravel soapeye --prefer-dist 配置数据库(env)且初始化前端资源(npm install)
项目结构
调试模式
env 的APP_DEBUG=true app.php的 'debug' =>('APP_DEBUG',false)
路由
前端页面
在resource/js/components目录下新增demo.vue,然后在resource/js/app.js中全局注册这个组件.
Vue.component('welcome-component', require('./components/WelcomeComponent.vue')); const app = new Vue({ el: '#app' });
在页面编写:
<div id="app"> <welcome-component></welcome-component> </div> <script src="{{ asset('js/app.js') }}"></script> </div>
//中间件 Route:middleware('auth')->group(function () { Route::get('index',function () { return view('index'); }); Route::get('pagea', function () { return view('pagea'); }); }); //路由路径前缀 Route::prefix('api')->group(function () { Route::get('/',function () { //处理路由 })->name('api.index'); Route::get('users', function () { })->name('api.users'); })
控制器
在MVC模式中,控制器负责组织路由和业务逻辑,复杂的业务将业务逻辑交给Service,模型类负责底层数据存取与处理,视图层负责数据渲染与页面交互.
控制器适合负责对HTTP请求进行路由.
//控制器demo,新建Sunday控制器在APP/Http/Controllers <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TaskController extends Controller { public function home() { return 'Hello, World!'; } }
在web.php进行定义 Route::get('/task', 'TaskController@home');
Blade
Blade语法,传递变量
控制器
数据库的操作
处理用户请求
前端
Laravel提供Bootstrap的开箱支持,位于resource/js/bootstrap.js.然后在roueses/sass/app.css引入bootstrap 在npm install 安装前端依赖.
Laravel Mix是对Webpack进行封装后提供给Laravel项目的前端打包工具.
Laravel默认提供的CSS是SCSS文件.
(1)使用Vue.js
在resources/js/components 目录下新增一个 Vue 组件文件 Index.vue 在resource/js/app.js 中注册: Vue.component('index-component', require('./components/Index.vue')); 在<div id="app"><index-component></index-component></div>,使用组件.引入编译后的app.js文件,完成Vue文件的渲染与挂载.再npm run dev 重新编译前端资源.
(2)使用Laravel Mix,编译前端资源.
数据库的连接配置文件位于 config/database.php
通过Request请求实例的file方法获取用户上传文件。
Artisan
Laravel内置的的命令行操作工具集,支持自定义命令.应用的根目录有artisan文件,作为命令行交互的入口文件.
$ php artisan list 查看所有命令 $ php artisan make:controller March
创建路由-->创建控制器-->创建视图.
以上所述是小编给大家介绍的在phpstudy集成环境下的nginx服务器下配置url重写,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对安科网网站的支持!
mysql5.7以后支持json类型,所以决定升级下本地PHPstudy环境的mysql。我的操作是将原来mysql/data下面的mysql文件复制过来,table_cache直接注释掉配置项即可。