我正在Laravel中构建一个小型CMS,我试图显示内容(存储在数据库中).它显示HTML标记而不是执行它们.它就像所有打印数据都有一个自动html_entity_decode.
<?php
class CmsController extends BaseController
{
public function Content($name)
{
$data = Pages::where('CID', '=', Config::get('company.CID'))
->where('page_name', '=', $name)
->first();
return View::make('cms.page')->with('content', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用大括号打印内容.
{{ $content->page_desc }}
Run Code Online (Sandbox Code Playgroud)
和三重大括号.
{{{ $content->page_desc }}}
Run Code Online (Sandbox Code Playgroud)
他们给出了相同的结果.我需要执行这些HTML标记而不是转义它们.
是否可以将中间件添加到资源丰富路由的所有或部分项目中?
例如...
<?php
Route::resource('quotes', 'QuotesController');
Run Code Online (Sandbox Code Playgroud)
此外,如果可能的话,我想将所有路由放在一边index并show使用auth中间件.或者这是否需要在控制器内完成?
我正在尝试npm run dev为Laravel Mix 运行,我收到此错误:
> @ dev D:\projects\ptcs
> cross-env NODE_ENV=development webpack --progress --hide-modules --
config=node_modules/laravel-mix/setup/webpack.config.js
'cross-env' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `cross-env NODE_ENV=development webpack --progress --hide-
modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ dev script.
Run Code Online (Sandbox Code Playgroud)
我将node.js更新为6.11.0,将npm更新为5.2.0,但它没有帮助.我在Windows 7上运行Homestead.
我尝试使用Laravel Mix安装Font Awesome,但在执行时run npm dev我收到以下消息:
错误在./~/font-awesome/scss/font-awesome.scss中编译时出现1错误错误.模块构建失败:/**^"加载样式"后的无效CSS:预期的1个选择器或at-规则是/var/www/html/blog/node_modules/font-awesome/scss/font-awesome.scss中的"var content = requi"(第1行,第1列)
我删除了文件中的注释并尝试更改字体路径,但它没有解决问题.
webpack.mix.js
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.copy('node_modules/font-awesome/fonts/', 'public/fonts')
.sass('node_modules/font-awesome/scss/font-awesome.scss', 'public/css')
.version();
Run Code Online (Sandbox Code Playgroud)
fontawesome.scss
@import "variables";
@import "mixins";
@import "path";
@import "core";
@import "larger";
@import "fixed-width";
@import "list";
@import "bordered-pulled";
@import "animated";
@import "rotated-flipped";
@import "stacked";
@import "icons";
@import "screen-reader";
Run Code Online (Sandbox Code Playgroud)
_variable.scss
// Variables
// --------------------------
$fa-font-path: "../fonts" !default;
$fa-font-size-base: 14px !default;
$fa-line-height-base: 1 !default;
// $fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly
$fa-css-prefix: fa !default;
$fa-version: "4.7.0" …Run Code Online (Sandbox Code Playgroud) 当我尝试在 Laravel 项目中使用 Laravel Mix 编译 React 组件时,会引发错误 2 生命周期。
E:\MY PROJECTS\Samriddhi Institute> npm run dev
Run Code Online (Sandbox Code Playgroud)
@dev E:\MY PROJECTS\Samriddhi Institute npm rundevelopment
@development E:\MY PROJECTS\Samriddhi Institute cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/ setup/webpack.config.js
[webpack-cli] 错误:未知选项“--hide-modules”[webpack-cli] 运行“webpack --help”以查看可用的命令和选项 npm ERR!代码 ELIFECYCLE npm 错误!errno 2 npm 错误!@开发:
cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=no de_modules/laravel-mix/setup/webpack.config.jsnpm 错误!退出状态 2 npm ERR!npm 错误!@开发脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\RADHESHYAM\AppData\Roaming\npm-cache_logs\2021-09-17T05_52_36_957Z-debug.log npm 错误!代码 ELIFECYCLE npm 错误!errno 2 npm 错误!@dev:npm run developmentnpm 错误!退出状态 2 npm …
我试图在Laravel中验证最大文件大小为500kb:
$validator = Validator::make($request->all(), [
'file' => 'size:500',
]);
Run Code Online (Sandbox Code Playgroud)
但是这说文件应该是500kb大.如何编辑此规则,以便在大于500kb时返回错误?
我试过这个:
'file' => 'size:>=500'
'file' => 'size:max:500'
Run Code Online (Sandbox Code Playgroud)
文档没有说明这一点:
大小:值
验证字段的大小必须与给定值匹配.对于字符串数据,该值对应于字符数.对于数字数据,该值对应于给定的整数值.对于文件,size对应于文件大小(以KB为单位).
我以前使用过 Font Awesome 图标(以前的版本)。当时,我在 HTML 中使用了如下所示的 CDN。但现在我再也找不到了。使用它们的方式有什么变化吗?
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
Run Code Online (Sandbox Code Playgroud) 我安装了一个新的 Laravel 8 应用程序,然后我跑了……
npm install
Run Code Online (Sandbox Code Playgroud)
后来我跑...
npm run dev
Run Code Online (Sandbox Code Playgroud)
我收到以下错误。
'mix' 不被识别为内部或外部命令
Run Code Online (Sandbox Code Playgroud)> @ dev E:\wamp64\www\Laravel8Projects\Laravel_Livewire_JetStream_Projects\jetstream_blog > npm run development > @ development E:\wamp64\www\Laravel8Projects\Laravel_Livewire_JetStream_Projects\jetstream_blog > mix 'mix' is not recognized as an internal or external command, operable program or batch file. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @ development: `mix` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @ development script. npm ERR! This is probably not a problem with npm. …
我不明白为什么顺风的响应覆盖在我的项目中不起作用。
例如,我希望 div 中的以下文本在小屏幕断点下方居中,并在 sm 断点上方左对齐。当我在Codepen中尝试时,以下代码似乎可以工作。然而,它在我的 laravel 项目中不起作用。
<div class="text-grey-4 flex-1 px-6 sm:text-left text-center self-center">
<h2 class="h2"><b>Heading Text</b></h2>
<div>
Lorum ipsum lorum ispum lorum ipsum Lorum ipsum lorum ispum lorum ipsum Lorum ipsum lorum ispum lorum ipsum
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有什么想法为什么这在我的 Laravel 项目中不起作用吗?
没有命令起作用,我也尝试更新 Composer,但情况是一样的。我找到了一个指南,说忽略url()andasset()方法,但它没有解决问题。
Illuminate\Routing\UrlGenerator::__construct(): 参数 #2 ($request) 必须是 Illumina te\Http\Request 类型,给定 null,在 D:\artyir\xampp8\htdocs\boilerplate\core\vendor\laravel 中调用\
framework\src\Illuminate\Routing\RoutingServiceProvider.php 第 65 行
laravel ×8
laravel-mix ×4
npm ×3
php ×3
laravel-5 ×2
node.js ×2
webpack ×2
css ×1
font-awesome ×1
laravel-4 ×1
laravel-8 ×1
laravel-9 ×1
routes ×1
tailwind-css ×1
url ×1
validation ×1