问题标签 [voyager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - Voyager Laravel 中前端模板的本地化
我想翻译我在 Voyager 中创建的博客模板。当我添加新帖子时,我只用一种语言写它。你能一步一步告诉我如何在我的帖子中添加翻译吗?我希望可以从 Voyager 管理面板更改帖子翻译,而不是从文件中更改。我该怎么做?
php - Laravel Voyager 存储链接问题
我使用自定义目录结构在 xampp 上安装 laravel。公共文件夹的内容在htdocs/demos/sricargo/
文件夹中
其余文件和文件夹位于 htdocs 的同一级别和此文件夹中
我已经设法让 laravel 使用这个文件夹结构。但是在我安装了 voyager 之后,在 voyager 仪表板中它给了我这个错误
缺少存储符号链接 我们找不到存储符号链接。这可能会导致从浏览器加载媒体文件时出现问题。
当我按下修复按钮时,它会给出这个错误
无法创建缺少的存储符号链接我们未能为您的应用程序生成缺少的符号链接。您的托管服务提供商似乎不支持它。
这是.htaccess
位于htdocs/demos/sricargo/
文件夹中的文件
我什至尝试使用php artisan storage:link
命令创建符号链接,但它给出了这个错误
文件名、目录名或卷标语法不正确。[public/storage] 目录已链接。
当我在媒体页面中创建一个新文件夹并上传一个新图像文件时,它实际上是在这个位置上传的sricargo_files\storage\app\public\
所以图像缩略图没有显示在媒体页面中,当我点击public url
媒体页面中的链接时,它会给出这个 url http://localhost/demos/sricargo/storage/app/public/bb/0U1TwmFxLcJ833ufKOSV4nrJlZs9QvZVb7yjEwq7.jpeg
('bb' 是通过媒体页面新创建的文件夹)。即使此路径上不存在此存储文件夹htdocs/demos/sricargo/
如何解决?有任何想法吗 ?
mysql - 使用时间戳和 Laravel Voyager 解决错误
当我进入 Laravel Voyager 的管理员并尝试创建一个新表时,一切正常,直到我添加时间戳。我的项目设置为使用 mysql,我意识到这是我的 mysql 设置的问题,但我似乎找不到有效的答案。这是错误
generic.exception: An exception occurred while executing 'ALTER TABLE jobs ADD created_at timestamp null NOT NULL, ADD updated_at timestamp null NOT NULL': SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'updated_at'
我在这个堆栈溢出帖子中尝试了顶级解决方案,重新启动了 mysql,但它没有用。我得到和以前一样的错误。
我已经让它与 postgresql 一起使用,但我想将它与 mysql 一起使用,因为这是我所熟悉的。
php - 在 laravel 中访问其他页面上的数据库内容
我收到错误消息:
试图获取非对象的属性
我这样做var_dump($page)
了,它返回NULL。
我正在尝试完全按照我在项目中已经为帖子所做的操作,我可以做到,{{ $post->title }}
但对于页面我收到此错误并且我不明白为什么(我理解错误的含义,但在上下文中我不知道为什么它不适用于页面但确实适用于帖子。如果我不尝试提取任何数据库内容,页面会加载。我真的不知道我错过了什么。
页面控制器:
页面模型
视图/页面/show.blade.php
路线:
视图/布局/index.blade.php:
岗位型号:
控制器:
views/partials/post.blade.php (在索引上用于单击以发布详细信息)
意见/帖子/show.blade.php:
php - Laravel Voyager /admin 在定义页面的路由后不起作用
我这样做是为了可以访问索引以外的页面。这完美地工作。在管理面板中,我可以查看除/admin
. 所以我可以查看/admin/posts
和/admin/media
页面等。
我收到错误
试图获取非对象的属性
它在我的 show.blade 中引用了这一行:
我理解这是因为没有$page->image
对象,并且相信/admin/something
被视为帖子,/admin
页面在哪里,所以它试图寻找这个不存在的对象?
我想要的是/admin
页面像以前一样加载,同时保留pages/show.blade.php
整个网站前端提供的功能。我现有的代码几乎不用考虑/admin
。
我确实尝试过
但这仍然无法避免管理页面被视为页面,因此仍在查看 show.blade 文件,因此我需要创建一个自定义/admin
页面,我宁愿现在坚持使用 out of盒子航海者管理页面。
路线:
页面控制器
页面模型
页面/show.blade.php
laravel - Voyager - 当管理员添加用户时我们可以发送电子邮件吗?
当管理员添加用户时,我正在尝试向用户发送信息电子邮件。但我不知道如何干预管理面板中的用户页面?
例如:欢迎“ $user->name
”,您的用户名是“$ user->username
”,密码是“ $user->password
”。
我想了很多。却无法进步。仍然无法发送任何电子邮件。我们有办法让航海者表格中的这个电子邮件系统更容易吗?
编辑:添加了注册控制器
编辑:添加 CustomerObserve.php
php - 这里没有解决方案适用于我的“找不到类‘PDO’”。
我知道这里有类似标题的问题,但似乎没有一个对我有用,因此有理由创建一个新问题。
所以这就是问题所在,我有一个可以在本地主机上完美运行的网站,我确信那里有 PDO 支持,但是在我的共享主机上上传后,我得到了
Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_UNKNOWN)找不到类'PDO'
这里的解决方案都涉及编辑 php.ini 和安装 PDO,但是,我在共享主机上,无法访问 php.ini 文件或 ssh。
我正在使用带有 voyager 后端的 laravel 5.5、php 版本 7.2。
这是我的 .htaccess 的样子
laravel - 在模板中显示 Laravel Voyager 图像
根据他们的指示,我正在尝试通过以下方式提取通过管理员上传的图像:
它没有获取 url,而是给了我一个带有附加 JSON 项的 url:
宠物智商
运行只是{{ $brand->logo }}
给了我没有前置 url 的数组。我在这里想念什么?
我也试图只使用它:{{ Voyager::image( $brand->logo->download_link ) }}
但我收到此错误: