组件的执行顺序问题
1. 运行环境
1). 当前使用的 Laravel 版本?
Laravel Framework 9.46.0
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
PHP 8.1.13 (cli) (built: Nov 26 2022 14:07:55) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.13, Copyright (c) Zend Technologies
with Zend OPcache v8.1.13, Copyright (c), by Zend Technologies
with Xdebug v3.2.0, Copyright (c) 2002-2022, by Derick Rethans
php-fpm 版本:
3). 当前系统
Windows 10
- 本机windows10 远程机ubuntu22.04
- 远程机下载laravel
curl -s "https://laravel.build/test?with=mysql&devcontainer" | bash
- 通过vscode的dev container直接连接进行开发
4). 业务环境
开发环境
5). 相关软件版本
2. 问题描述?
用artisan 建立了一个component,但是发现只运行blade模板,生成的class类别没有运行.
- 首先增加了一个component
php artisan make:component banner
- 页面进行调用
index.blade.php <body> <x-banner /> </body>
3. 您期望得到的结果?
按照文档的描写,应该是先调用banner.php进行数据的准备, 然后调用banner.blade.php进行渲染
4. 您实际得到的结果?
banner.blade.php 被调用,但是banner.php没有调用,我增加了dd来进行调试
banner.php:
public function render()
{
dd('aaaa');
return view('components.banner');
}
5 额外问题
用vscode在devcontainer环境中如何进行 debug??? 本机我会,但是在容器中我没找到文档
php artisan make:component banner 这句话需要修改成 php artisan make:component Banner 你再试试就ok了 我测试可以的