laravel入门及技术指南

介绍
是一套简洁、优雅的PHP Web开发框架(PHP Web ) 。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力 。
参考
5.7 中文文档
中文文档
安装
我们使用安装,可以参考《入门及技术指南》
注意,当前如果最新版本2.0以上使用,最好php版本使用>7.1的,本人现在使用版本为php7.2.9,使用php7.1.3是安装会出现问题 。
.json文件如下
{"name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework", "laravel"],"license": "MIT","type": "project","require": {"php": ">=7.2.9","laravel/framework": "^7.29"},"config": {"preferred-install": "dist"},"repositories": {"packagist": {"type": "composer","url": "https://mirrors.aliyun.com/composer/"}}}
注意:这里php版本,/的版本一定要找到合适对应的版本,不然会报错找不到包 。可以到,输入“/”,查看匹配的版本 。例如:现在最新版本,匹配php7.3以上,需要改配置为:
"php": ">=7.3.4",
"/": "8.*"
更新依赖包,
>
注:可能会报错,php需要安装扩展 。成功后生成目录
建立项目
#- / test
注意调整php环境版本,可能报错(如php还要取消相应禁用函数、),会自动根据当前的php版本创建相应的版本的项目,建立成功后会在当前目录下创建“test“项目
启动项目
>phpserve
浏览器访问
.0
可能有后台报错“ Nokey has been ”,需要运行如下指令
【laravel入门及技术指南】# phpkey:
.29
IDE工具安装插件
针对,可以安装插件,方便编码
调试
安装调试工具,在中安装
#/-
安装完成后,在/app.php中注册服务提供者到数组 。
\\::class,
在配置文件/app.php中添加到数组:
'' => \\::class,
然后运行如下命令将该扩展包的配置文件拷贝到目录下:
php:
选1
如果配置文件中debug设置为true的话,分析器默认是启用的,如果你想要关闭该分析器,在配置文件/.php中设置为false即可 。
调试使用debug模式运行,显示如下:
编码 路由
生成控制器
资源控制器# php artisan make:controller Api/OrderController --resouce行为控制器# php artisan make:controller Only/SlipController --invokable注意:1.laravel8的路由写法按原有laravel5.7以下写法会报错,改动方法如下:class RouteServiceProvider extends ServiceProvider{# 添加该属性就可以按照之前习惯的写法编码了protected $namespace = "App\Http\Controllers";...}
路由配置
// 单一控制器Route::get('slip','Only\SlipController');Route::get('slipindex','Only\SlipController@index');//资源控制器Route::resource('order','Api\OrderController');//资源访问限制//允许指定方法访问Route::resource('order1','Api\OrderController')->only(['index','store']);//不允许指定方法访问Route::resource('order2','Api\OrderController')->except(['index','store']);
视图
视图定义
getLocale()) }}">Laravel

{{csrf_field()}}用户:
密码:

控制器
class LoginController extends Controller{public function index() {return view("login/login");}public function store(Request $request){if ($request->method() == 'POST') {return 'username:'.$request->input('username').'password:'.$request->input('password');}}}