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直接注释掉配置项即可。