我正在尝试使用TYPO3扩展,并正在按照本教程进行操作以了解基础知识。
在后端,一切正常,但在前端,我得到一个错误:
糟糕,发生错误!代码:20170209104827c3b58d58-{“ exception”:带有消息“类Tx_Inventory_Controller_InventoryController的异常'ReflectionException'不存在”
我的文件与教程中的文件完全相同。我不知道是什么原因造成的。我以为我对名称空间犯了一些愚蠢的错误,但是它们似乎都是正确的。
控制器类可以在下面找到,位于typo3conf / ext / inventory / Classes / Controller /
<?php
namespace \MyVendor\Inventory\Controller;
use \TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use \TYPO3\CMS\Core\Utility\GeneralUtility;
use \MyVendor\Inventory\Domain\Model\Repository\ProductRepository;
class InventoryController extends ActionController {
public function listAction() {
$productRepository = GeneralUtility::makeInstance(ProductRepository::class)
$products = $productRepository->findAll();
$this->view->assign('products', $products);
}
}
?>
Run Code Online (Sandbox Code Playgroud) 我正在研究 Laravel 框架,
我已将v3bootstrap.min.css更改为v4,但浏览器中未更新
我努力了:
php artisan cache:clear
php artisan route:cache
php artisan config:clear
php artisan view:clear
rm -rf bootstrap/cache/*/*
Run Code Online (Sandbox Code Playgroud)
我删除了文件,storage/framework/views但 CSS 仍然没有更新。
谁能帮帮我吗?
我想从 Laravel 的数据库中检索今天的数据。
我已经用谷歌搜索并应用了几种方法,但没有得到我的答案。
PrescriptionTbl::whereDate('created_at', '=', $today)->get();
Run Code Online (Sandbox Code Playgroud)
PrescriptionTbl模型在哪里,today当前日期像2019-2-19. 但得到了 NULL 数组。
要检查我使用的 SQLtoSQL()而不是get()... 它显示在浏览器中的 SQL 下方
select * from `prescription_tbls` where date(`created_at`) = ?
Run Code Online (Sandbox Code Playgroud)
我也使用过Carbon但也得到了一个 NULL 数组
PrescriptionTbl::whereDate('created_at', Carbon::today())->get();
Run Code Online (Sandbox Code Playgroud)
如何解决?有人帮忙吗?
我试图在来自 vue.js 的每个 AJAX 调用中将数据存储到 Laravel 会话中。
我想使用会话在 Laravel 购物车中添加一个产品,但它不存储任何类型的会话数据。我还添加了网络中间件,但没有运气。
api.php
<?php
Route::group(['namespace' => 'Api'],function(){
Route::resource('product','ProductController');
Route::post('add-to-cart','ProductController@addToCart');
});
Run Code Online (Sandbox Code Playgroud)
产品控制器.php
<?php
public function addToCart(Request $request){
$product = $request->all();
$cart = Session::get('cart');
$cart[$product['id']] = $product;
Session::push('cart', $cart);
return Response::json(['success' => true, 'cart_items' => Session::get('cart')]);
}
Run Code Online (Sandbox Code Playgroud)
产品列表组件.vue
addToCartProduct(product){
fetch('api/add-to-cart',{
method: 'post',
body:JSON.stringify(product),
headers:{
'content-type':'application/json'
}
})
.then(res => res.json())
.then(res => {
console.log(res);
})
.catch(err => console.log(err));
}
Run Code Online (Sandbox Code Playgroud) 在我重命名存储中的方法以保存后,我在这里遇到了一个小问题,我也在路线中重命名了
Route::post('blog', 'Backend\BlogController@store');
Run Code Online (Sandbox Code Playgroud)
到
Route::post('blog', 'Backend\BlogController@save');
Run Code Online (Sandbox Code Playgroud)
但当我点击提交时,它仍然显示:
方法 [store] 不存在。
任何人都可以帮助我吗?
我原本认为在 Laravel 中激活电子邮件验证功能是个好主意,但最终决定不使用它。但是,出于某种原因,当我['verify' => true] 从以下位置删除时,我现在收到一条错误消息:
Auth::routes(['verify' => true]);
Run Code Online (Sandbox Code Playgroud)
据我所知,它没有在其他任何地方被激活(也从阅读文档中),但我一定是错的。
无论如何,一些指导将不胜感激,搜索高低,反向激活等。
这是我删除['verify' => true].
对于 Outlook,它既不能在本地主机中工作,也不能在生产服务器中工作。但出于测试目的,我在本地主机中使用了 Gmail 并且它有效。
但再次在生产中,它不起作用。
MAIL_DRIVER smtp
MAIL_HOST smtp.office365.com
MAIL_PORT 587,
MAIL_USERNAME ********,
MAIL_PASSWORD ********,
MAIL_ENCRYPTION tsl
Run Code Online (Sandbox Code Playgroud) 尝试将对象保存到数据库时出现此错误。
SQLSTATE[HY000] [1049] 未知数据库 'laravel'(SQL:插入
cards(card_price,active,updated_at,created_at) 值 (0, 1, 2019-10-10 15:14:43, 2019-10-10 15:14:43) )
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cardgame
DB_USERNAME=root
DB_PASSWORD=P@assword1!
Run Code Online (Sandbox Code Playgroud)
数据库.php
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_T_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' …Run Code Online (Sandbox Code Playgroud) 我有 Visual Code Studio(1.41.1) 编辑器,我需要自动格式化程序
我已经安装了这种代码格式:Prettier - Code formatter安装成功但不工作,
我也尝试使用ext install esbenp.prettier-vscode
同样成功安装但不起作用的命令。
我检查了Composer是否正确安装,并且在我的系统中正确给出了环境变量路径,此外,我settings.json通过查看文档将其添加到文件中:"phpformatter.composer": true但在自动格式化我的代码方面没有成功
Visual Studio Code 和 System Restart 也尝试过但没有成功
为什么我的 Visual Studio 代码中的 Auto Formatter 不能使用这个“Prettier - Code Formatter”?未收到错误,但自动格式化程序不起作用
在我的 web 文件中,我有一个路由接受 $id 作为要传递给我的 PagesController 中的函数的值。但是,即使 $id 没有传递给函数,我也希望函数仍然执行并显示预期的形式。
web.php 文件
Route::get('/request/{id}', 'PagesController@makeRequest');
Run Code Online (Sandbox Code Playgroud)
PagesController.php 文件
public function makeRequest($id)
{
if(!empty($id)){
$target = Partner::find($id);
}
return view('pages.makeRequest')->with('target', $target);
}
Run Code Online (Sandbox Code Playgroud)
makeRequest.blade.php
<input type="text" class="form-control" value="{{$target->inst_name}}" required disabled>
Run Code Online (Sandbox Code Playgroud)
我希望页面在提供 $id 时显示来自数据库的详细信息,或者在未提供 $id 时显示空格。
laravel ×8
php ×6
bootstrap-4 ×1
email ×1
extbase ×1
laravel-5 ×1
laravel-5.7 ×1
laravel-5.8 ×1
mysql ×1
prettier ×1
routes ×1
sql ×1
typo3 ×1
verification ×1
vue.js ×1