博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目日志一
阅读量:5975 次
发布时间:2019-06-20

本文共 3430 字,大约阅读时间需要 11 分钟。

最近着手自己做一个关于自己的项目,发现一个真理就是好记性不如烂笔头,做东西的时候百度之一番,但是回过头由于没有很好的记录,所以就会遗忘。

梦想很大,想做很多的东西,凡是都要慢慢开始,前面环境安装都已完毕,现在开始代码方面,正如那句话,敲多了,也就熟了。

安装laravel

要求:

  • PHP版本 >= 5.5.9
  • PHP扩展:OpenSSL
  • PHP扩展:PDO
  • PHP扩展:Mbstring
  • PHP扩展:Tokenizer   

利用composer安装

composer global require "laravel/installer" //laravel 安装器composer create-project laravel/laravel --prefer-dist blog //blog为项目地址 cd blog/

复制 .env.example 到 .env 执行命令生成key

php artisan list //查看所有的artisan 命令php artisan key:generate //生成key

配置模块   

Api  --------------------- api调用 

Frontend ------------------ 前台模块

Backend -------------------后台模块

在App\Providers\RouteServiceProvider中 分发路由请求

backendNamespace = 'App\Http\Controllers\Backend'; $this->frontendNamespace = 'App\Http\Controllers\Frontend'; $this->apiNamespace = 'App\Http\Controllers\API'; $this->currentDomain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ""; parent::boot($router); } /** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router) { //$this->mapWebRoutes($router); $this->mapRoutes( $router ); } /** * Define the "web" routes for the application. * * These routes all receive session state, CSRF protection, etc. * * @param \Illuminate\Routing\Router $router * @return void */ protected function mapWebRoutes(Router $router) { $router->group([ 'namespace' => $this->namespace, 'middleware' => 'web', ], function ($router) { require app_path('Http/routes.php'); }); } protected function mapRoutes(Router $router) { $backendUrl = config('route.backend_url'); $frontendUrl = config('route.frontend_url'); $apiUrl = config('route.api_url'); switch ($this->currentDomain) { case $apiUrl: // API路由 $router->group([ 'domain' => $apiUrl, 'namespace' => $this->apiNamespace], function ($router) { require app_path('Http/routes-api.php'); } ); break; case $backendUrl: // 后端路由 $router->group([ 'middleware'=>'web', //加入中间件开启crsf防护!!!!!! 'domain' => $backendUrl, 'namespace' => $this->backendNamespace], function ($router) { require app_path('Http/routes-backend.php'); } ); break; default: // 前端路由 $router->group([ 'domain' => $frontendUrl, 'namespace' => $this->frontendNamespace], function ($router) { require app_path('Http/routes-frontend.php'); } ); break; } }}

 

然后在新建各自的路由文件(如下图显示)

路由配置文件

 

 

 

 以后就可以在各自的文件夹中写路由 

建造全局函数 

在app/Helpers/(目录可以自己随便来) 下新建一个文件 functions.php
在functions.php 中加入这个方法
然后在
bootstrap/autoload.php 中添加
require __DIR__.'/../app/Helpers/functions.php';
或者在composer.json 中的 autoload 下增加
"files": [
    "app/Helpers/functions.php"
]
...
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers/functions.php"
    ]
},
...
然后执行:
composer dump-auto 
 
 

 

 

 

 

  
 
 
 

 

转载于:https://www.cnblogs.com/zhoupufelix/p/7657173.html

你可能感兴趣的文章
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>