laravel-5 相关问题

Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。

Blade 自定义指令接收字符串形式的值,而不是其原始值

我是 Laravel 的新手,经过研究,但我找不到如此简单的解决方案。我在 app/Providers/AppServiceProvider.php 文件中为 Blade 创建了一个自定义指令,即“test”: 我是 Laravel 的新手,进行了研究,但我找不到如此简单的解决方案。我在 app/Providers/AppServiceProvider.php 文件中为 Blade 创建了一个自定义指令,即“测试”: <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Blade; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Blade::directive('test', function($expression){ // Dumps as well: "$var1 , $var2" dump($expression); list($arg1, $arg2) = explode(',',str_replace(['(',')',' '], '', $expression)); // will print: $var1 , $var2 return "<?php echo '$arg1 , $arg2'; ?>"; }); } /** * Register any application services. * * @return void */ public function register() { // } } 理论上,它在刀片模板中的用法应该非常简单,但是如以下示例所示,该指令正在打印参数的文字值,例如 $var1 正在打印 $var1 而不是其真实内容“test a”: <?php $var1 = 'test a'; $var2 = 'test b'; ?> // Prints: $var1 , $var2 // Expected: "test a test b" @test($var1 , $var2) 已经尝试使用多个标签打印它们的值: @test( {{ $var1 }}, {{ $var2 }}) @test( {!! $var1 !!}, {!! $var2 !!}) @test( {{{ $var1 }}}, {{{ $var2 }}}) 但两者都不起作用,该指令始终接收变量的名称而不是其内容。在这种情况下我忽略了什么?任何帮助表示赞赏。我正在使用 Laravel 5.4.*. 编辑:终于我有了真正的解决方案。 您需要添加以 list 开头的行来返回语句,因为 Blade 在替换指令后会在 storage/framework/views 目录中创建一个 php 文件。所以你需要类似以下的东西。 Blade::directive('test', function($expression){ return '<?php list($arg1, $arg2) = explode(\',\',str_replace([\'(\',\')\',\' \'], \'\', ' . $expression . ')); echo "$arg1 -- $arg2"; ?>'; }); 最后你可以像下面这样使用它; @php($expression = "(0,1)") @test($expression) @test("(10,12)") //It works now 注意:您应该在 Providers 目录中创建 BladeServiceProvider,然后将其添加到 config/app.php 中的提供程序中。然后您可以将指令添加到 BladeServiceProvider。这并不重要。这只是比你的方法更正确。 制作完定制刀片后,试试这个: php artisan view:clear.

回答 2 投票 0

护照 Laravel 的 UUID 问题

我想在 Laravel Passport 中使用 UUID,而不是我的 Laravel 项目中的默认 id。 我在迁移中将所有 user_id 和 client_id 列更改为 uuid,并添加 Passport::ignoreMigration...

回答 3 投票 0

Laravel 5.6:从特定文件夹迁移

我正在尝试使用 php artisan migrate --path="/database/migrations/ef 来仅使用该路径中的迁移。但我得到“Nohting no migrate”,并且迁移文件位于该方向。 我尝试...

回答 4 投票 0

关闭 Laravel artisan 命令的 ANSI 颜色

当我运行任何 php artisan 命令时,它总是会放置一些尾随字符 [32m]、[39m] 和所有这些数字。我该如何解决这个问题? A:\xampp\htdocs .2>php artisan --version [32mL拉维尔

回答 2 投票 0

尝试从 url Laravel 中删除 public

我的 .htaccess 文件中有以下代码: 重写引擎开启 RewriteRule ^(.*)$ 公共/$1 [L] 但正如您在屏幕截图中看到的那样,它不起作用

回答 2 投票 0

更改迁移后无法登录ReadyKit

将新列迁移到数据表后,在项目进行到一半时,我无法使用之前运行良好的应用程序的登录功能来访问用户数据表。 ...

回答 1 投票 0

从服务器获取数据时 Laravel 将 Int 转换为字符串时出现问题?

我的网络应用程序在服务器上运行。我在本地测试了代码,效果很好。我从本地服务器获取的 id 为 int,但在托管服务器中获取的为字符串。 使用 PHP 7.3 $data = DB::table('用户...

回答 3 投票 0

Laravel 5.5 手动验证 CSRF 令牌

我正在构建一个 api 驱动的 Laravel 5.5 应用程序。我也想使用可公开访问的 API 来处理 UI 驱动的请求。 我的问题是,在我的 api auth 中间件中,最好的方法是什么

回答 3 投票 0

Carbon.php 找不到分隔符号数据丢失

首先,我检索所有记录, //获取库存物品 $inv = 库存::all(); 然后我循环检索到的记录并修改created_at和updated_at数据以使其更易于阅读...

回答 3 投票 0

在 laravel 5.5 中创建视频缩略图

我正在 laravel 的一个项目中工作 我想在上传视频时创建缩略图 我正在关注这篇文章 https://packagist.org/packages/pawlox/video-thumbnail Pawlox/视频缩略图 当我

回答 6 投票 0

如何在两个模型之间创建关系并通过控制器将模型信息传递到视图?

我的学生模型 /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ 公共函数fathers() { return $this->belongsTo('App\Models\Father'); } 我的学生控制器 /** *

回答 1 投票 0

Laravel - 加载常用页眉和页脚以查看

我是 Laravel 的新手,我正在尝试在通用模板中从控制器加载页眉、页脚和视图文件,并在视图文件中显示来自控制器的数据。但我收到错误 查看['管理员。

回答 4 投票 0

VueJs 动态 v-on 事件可能吗?

是否可以在VueJS中设置动态事件?我尝试构建一个动态表单 作为具有可以监听所有内容的输入的组件。这里有一个例子: 从“vue”导入 Vue; 让 formItems...

回答 4 投票 0

Laravel 5 下一个和上一个分页

您好,我的主页上有最多 5 篇文章的列表,但我还有更多文章,我想在其他页面中显示这些文章。所以当我看到更多旧帖子时,我想做一个分页......

回答 2 投票 0

为什么 Laravel 的会话令牌和表单令牌不同?

为什么 Laravel 中的会话令牌和表单令牌不同? 添加到文件vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php 受保护的函数 tokenMatch($req...

回答 1 投票 0

Laravel 5 单元测试 - 在 null 上调用成员函数connection()

我尝试为我的用户和商店模型之间的关系创建一个单元测试,但是当我运行vendor\bin\phpunit 时会抛出此错误,我不知道这一点,因为我是新手。 ..

回答 9 投票 0

如何在 Laravel 中获取活动工作队列名称列表?

我正在 Docker 中运行 Laravel,并且我有 3 个具有不同名称的工作人员。我想知道这些队列是否处于活动状态并且可以解雇工作。 我有3名工人。默认、高且重要。我想知道...

回答 1 投票 0

Laravel 模型转换无法正常工作

我目前正在开发 Laravel 应用程序,但遇到了问题。 我有一个名为 StoreDataProduct 的模型,它有两个强制转换 受保护的 $casts = [ 'default_image' => '数组'...

回答 2 投票 0

致命错误:找不到类“Illuminate\Foundation\Application”

当我打开使用 laravel 5 制作的网站时出现以下错误 致命错误:在 C 中找不到类“Illuminate\Foundation\Application”

回答 0 投票 0

通过 AJAX 收到 PATCH 请求的 405(方法不允许)

我正在尝试使用 AJAX 调用通过 Laravel 5.2 的表单来更新用户条目。当我在没有 AJAX 的情况下提交表单时,新条目会像预期的那样进入数据库,但是如果......

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.