小编Udh*_*iya的帖子

TYPO3教程扩展,控制器不存在

我正在尝试使用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)

typo3 extbase

5
推荐指数
2
解决办法
2741
查看次数

更新后的 css 文件未反映在 laravel 中

我正在研究 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 仍然没有更新。

谁能帮帮我吗?

php laravel bootstrap-4

5
推荐指数
2
解决办法
2万
查看次数

如何在 Laravel 中检索当前日期的数据

我想从 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)

如何解决?有人帮忙吗?

php sql laravel

4
推荐指数
1
解决办法
9573
查看次数

会话不在 Vue.js 和 Laravel 中存储数据

我试图在来自 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)

php laravel vue.js laravel-5.7

4
推荐指数
1
解决办法
2121
查看次数

Laravel 方法重命名后不存在

在我重命名存储中的方法以保存后,我在这里遇到了一个小问题,我也在路线中重命名了

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] 不存在。

任何人都可以帮助我吗?

php routes laravel laravel-5

4
推荐指数
1
解决办法
1528
查看次数

无法停用电子邮件验证 Laravel

我原本认为在 Laravel 中激活电子邮件验证功能是个好主意,但最终决定不使用它。但是,出于某种原因,当我['verify' => true] 从以下位置删除时,我现在收到一条错误消息:

Auth::routes(['verify' => true]);
Run Code Online (Sandbox Code Playgroud)

据我所知,它没有在其他任何地方被激活(也从阅读文档中),但我一定是错的。

无论如何,一些指导将不胜感激,搜索高低,反向激活等。

这是我删除['verify' => true].

在此处输入图片说明

email authentication verification laravel

4
推荐指数
1
解决办法
3267
查看次数

Laravel 无法与主机 smtp.office365.com 建立连接

对于 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)

laravel

4
推荐指数
1
解决办法
7699
查看次数

SQLSTATE[HY000] [1049] 未知数据库“laravel”

尝试将对象保存到数据库时出现此错误。

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)

php mysql laravel laravel-5.8

4
推荐指数
1
解决办法
1万
查看次数

“Prettier - 代码格式化程序”在 Visual Studio 代码中不起作用

我有 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”?未收到错误,但自动格式化程序不起作用

visual-studio-code vscode-settings prettier

4
推荐指数
3
解决办法
1万
查看次数

带有可选参数的 Laravel 函数

在我的 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 时显示空格。

php laravel

3
推荐指数
1
解决办法
2万
查看次数