首页 >> 大全

laravel入门及技术指南

2023-06-23 大全 39 作者:考证青年

介绍

是一套简洁、优雅的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“项目

启动项目

>php serve

浏览器访问

.0

可能有后台报错“ No key has been ”,需要运行如下指令

# php key:

.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'
]);

视图

视图定义



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');}}
}

路由配置

//登录
Route::get('login','LoginController@index');
Route::post('login','LoginController@store');

浏览器访问:8000/login

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了