如何使用Artisan的CLI选项在不同的Laravel环境中执行

我第一次在我的应用程序上安装迁移脚本。 我希望使用/config/test/database.php下的配置来运行迁移安装脚本 我在path.php上的条目如下 $environments = array( 'test' => array('http://test.*'), 'local' => array('http://localhost.*') ); 我在/application/config/test/database.php上的条目 return a

是否有可能执行;“未来”;laravel中的软删除?

我发现laravel Eloquent ORM中的软删除只是用时间戳替换deleted_at列中的null。在使用“软删除”查询表时,是只是检查已删除的_at是否为null,还是将该值与当前时间进行比较 我想通过在“已删除的位置”列上设置未来时间来查看是否可以执行计划删除。Laravel仅检查deleted\u at是否为NULL软删除范围: public function apply(Builder $builder) { $model = $builder->getModel(

是否有必要在laravel中为迁移中的每个up()写入down()?

我已经创建了一个sessions表,并编写了一个迁移来将列更改为可空。 现在我不知道应该在down中写什么?在迁移的down方法中,您可以撤消在up方法中所做的更改。使用artisan migrate:rollback命令回滚迁移时,将调用此方法。在您的情况下,它看起来像这样: public函数down() { //Laravel没有可撤消的方法->nullable() //因此,在这种情况下,您必须使用原始查询 语句('ALTER TABLE sessions MODIFY comCode V

Laravel 多选返回';空';如果未选择任何选项

当多个选择框为空时,将返回空值-这会导致在对透视表使用sync命令时出错。如何使选择框返回空数组“”,而不是null {!! Form::select('tag_list[]', $tags, '', array('class' => 'select2 form-control', 'multiple')) !!} 我能够解决这个问题的唯一方法是在同步之前检查null,即 private function syncTags(Company $company, $tags) { i

访问laravel供应商文件夹内控制器的路径

我有tswaler-laravel文件管理器包的LfmController.php,其文件夹结构为project\vendor\tsawler\laravel文件管理器\src\controllers\LfmController.php 我使用route作为route::get('/laravel filemanager','Tsawler\Laravelfilemanager\controllers\LfmController@show');用于访问该控制器的show()方法。但它提供: Co

Laravel 向API资源路由的某些方法添加auth

我需要限制对索引资源的访问,以便人们无法查看联系人表单中的所有提交。。这是否可能通过路线实现,或者人们正在做什么 我正在使用Laravel 5.2 Route::group(['prefix' => 'v1/api', 'middleware' => ['cors']], function(){ Route::resource('contact', 'ContactFormController', ['except' => [ 'create', 'e

Laravel出纳条带试用创建新订阅,允许利用

我正在使用Laravel出纳为我的web应用程序的高级版本添加条带付款(订阅)。用户可免费试用5天(提前刷卡) 现在,我使用以下方法创建订阅: $user->newSubscription('premium','monthly')->trialDays(5)->create($stripeToken,['email' => $user->email], "") 效果非常好,但假设用户在试用期内取消了订阅。。他将进入“宽限期”,比如说再过4天 这些日子过后,用户将失

如何将laravel 5.3中的存储路径更改为公共路径?

在laravel 5.3中,如果我从表单上传文件,它将存储在自己的存储目录中。然后我应该在公共路径中创建一个指向该存储路径的符号链接 由于限制,我无法在系统上创建符号链接。如何将文件直接上载到public/uploads而不是storage/app/uploads 我试图在AppServiceProvider.php中设置路径,但没有成功 public function register() { //not working: $this->app->useStorag

Laravel 5.3用户模型中的CanResetPassword

我正在将我的应用程序从Laravel 5.1转换为5.3。我不确定如何在我的用户模型中编辑CanResetPassword部分 这是my laravel 5.1中的user.php文件: namespace App\Models; use Illuminate\Auth\Authenticatable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illumi

Laravel foreach有可能指数不同

我有一个循环,其中有索引更改的对象。正如你在第一个物体上看到的,我们有电视,第二个有gv。问题是,我想用laravel提供的blade foreach循环遍历所有对象。(此数据作为数组发送,我只是将其作为JSON进行读取) 这是我可以从逻辑上得出的结果,但我仍然返回了未定义的索引:tv @foreach($products as $product) <tr> <td>{{$product['items']['pv']}}</td> <td

Laravel 在不使用auth中间件的情况下,如何通过令牌获取用户id?

在Laravel5.4中,使用oauth2/passport,我有一个公共的路由,所以我不使用中间件auth 此路由由登录和未登录的用户访问 我想获取访问此路由的用户id o(如果已登录)。如果不通过参数或类似的方式传递用户id,是否可能(仅使用令牌) 我可以通过以下方式获取用户令牌: $access_token = $request->header('Authorization'); 然后像这样返回: "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1Ni

Laravel-在应用程序中,在哪一点上,正面必须使用雄辩的符号?

这是一个由两部分组成的问题,但我相信它们密切相关 我正在学习用Laravel调用类,并试图澄清何时可以调用“绑定”(如果我说得对的话)类。这是拉威尔4.2。) 深入应用程序,在文件app/lib/Repositories/Node/EloquentNodeRepository.php中,我可以称之为: Db::enableQueryLog(); 而且效果很好 但是,在app/client/controllers/PageController.php(父方法,在routes.php中指定)中尝试

Laravel 是否删除属于帖子的文件?

我有两张表,分别是“posts”和“photos”。“照片”表存储“帖子”的图像。一篇帖子可以有很多照片,所以关系是一对多的。我已经成功地创建了store方法,我已经创建了视图来显示带有照片的帖子。功能如下: public function show($titleslug) { $post = Post::where('titleslug', '=', $titleslug)->first(); $images = $post->photos;

Laravel InvalidArgumentException:只能将邮件排入队列

从laravel v 5.1更新到v 5.4时,我遇到了以下错误: InvalidArgumentException:只能将邮件排入队列 它在更新之前已通过,因此我如何修复它?请更具体地回答这个问题,错误是否只显示了这一点?当您从v5.1更新到v5.4时流程如何是其1)RouteForecast测试::StoreRouteForecast测试InvalidArgumentException:只有邮件可以排队/home/vendor/laravel/framework/src/illumb/Mai

Laravel 在lumen框架中启用会话

我有两个(但让我们想象更多)微服务(API),它们需要知道经过身份验证的用户。理想情况下,我希望恢复他们的会议 所有micro服务都使用相同的会话存储:redis 所有API调用都将具有Cookie头,因此所有服务都将能够基于该Cookie恢复会话。我已经通过PHP$\u会话成功地实现了这一点 现在的问题是:您将如何在Laravel/Lumen上实现这一点?最后一次更新于2021年3月5日 (这个答案得到了Laravel社区的广泛关注,所以我想更新一下。) Laravel已正式停止支持5.2版及

Laravel:查询生成器中的意外函数(T_函数)

我只是编写一个查询来获取所有post数据,并将其与其他表关联。当我尝试加载内部查询时,它返回错误 分析错误:语法错误,意外的“函数”(T_函数),应为“]” 我的型号代码: Post::with('product.categories.attributes' => function() { $query->whereHas('post_attribute', function ($query) {

Laravel 用户类型限制-工作流

在我的系统中有几种用户类型,当usertype1选中jobcosting页面(复选框已选中)时,usertype1应禁用jobcosting输入。然后假设usertype2检查jobcosting,当usertype2检查它时,应该禁用usertype1和usertype2的jobcosting输入。此模式一直持续到usertype3 我的想法是使用gates(检查usertype),然后在视图中使用@can并拥有输入,然后相应地逐个禁用输入。但是,以这种方式维护代码变得越来越难看。有更好的方法

此集合实例上不存在Laravel属性[title]

我试图从第三个表中收集我的产品数据,我得到 Property [title] does not exist on this collection instance. 逻辑 自定义产品规格表获取产品id, specification\u id,text\u dec&longtext\u dec 如果用户正在访问的产品在自定义产品规格中有id我将根据其id显示规格标题 我将显示text\u dec和longtext\u dec 代码 CustomProductSpecification型号 <

将Vue.js包含到Laravel中

我看过一些关于如何将Vue.js纳入Laravel项目的教程。 据我所知,这些教程通过创建模板并将其导入刀片文件来使用Vue.js。将Vue javascript文件直接包含到刀片文件中并像那样直接使用Vue有什么“错误”吗?换句话说,仅使用: <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script> 在刀片文件中,我想使用Vue 原因是我只希望Vue.js替换Jquery

Laravel 无法从自定义开发域读取Cookie

我想在本地工作,我已经在hosts文件中设置了 127.0.0.1 dev.domain.com dev.domain.com子域未在live server上的nginx配置中设置,仅在我的本地主机文件中设置 我已经用自签名ssl启动了开发服务器(webpack),并将证书设置为受信任的,因此现在它在浏览器栏中显示为绿色,表示有效的证书 所以现在我在上查看本地运行的应用程序,并在chrome devtools中看到来自www.domain.com和.domain.com的所有cookie 问题是

Laravel 更改Nova资源的资源url

我有一个名为“Card”的模型,但是如果我把它用作Nova资源,我会得到一个错误,因为它试图调用“Nova Cards”api而不是我的自定义资源 如何避免id?卡是一个保留名称。您可以给它一个不同的uri键,通过重写公共静态函数uriKey()函数来解决这个问题

Laravel身份验证会话超时

我在这方面看到了几个问题,到目前为止,所有的回答似乎都集中在下一个用户操作的过期检测上。 不管能否做到这一点,我想要的是让服务器端代码检测过期,然后强制刷新用户屏幕。从概念上讲,这个过程是这样的: 在服务器端检测到过期 或者,向用户发送一条消息,询问他们是否希望继续。如果没有响应,强制注销过程并相应地通知用户。如果用户确认他们希望保持会话,则模拟一些活动来重置过期时间。如果没有消息发送,只需强制一个新屏幕 在我的例子中,我使用Auth登录并向用户授予管理权限。这包括访问维护表单/按钮 基本上,我

如何在Laravel中创建目录和文件

我想在拉威尔实现本地化 我希望允许用户设置一个.json文件并上传键值翻译 为了实现这一点,我需要在resources/lang/”上创建一个目录$request->language即$path=base_path('resources/lang/'.$request->language'/')然后是一个json文件$request->language'。json' 我试过这个 File::makeDirectory(base_path()."'resources/lang/' . $reque

Laravel 如何修复phpmyadmin中的河豚秘密错误

我把phpMyAdmin从4.6升级到了4.8,现在我发现了错误 配置文件现在需要一个秘密密码短语(blowfish_secret)。 我已经搜索了如何解决这个问题,它说我只需要在我的blowfish_secret.inc.php上添加这行代码,所以我添加了 $cfg['blowfish_secret']='GGlkGmgpsp]9_[b2lXr5*a$BV4XO1lm+guJU3k(p$9z^9' 然后我重新启动了mysql和apache2 ubuntu,并按照大家的建议清除了缓存。但是错误

Laravel雄辩的查询语句中的位置

如何将此MySQL查询转换为Laravel Eloquent查询: 从服务包中选择*价格('110010','Test 02','11009') 您可以使用where()如下所示: 使用DB::table() 用雄辩的语言 在这里,确保您已经为表服务包创建了模型ServicePackage,您可以使用其中()如下: 使用DB::table() 用雄辩的语言 在这里,确保您已经为表服务包创建了模型ServicePackage搜索其中的文档搜索其中的文档 $data = \DB::table("se

如何在laravel中按国家、设备和活动用户获取会话?

我想在仪表板上显示一些东西。我正在使用Spatial从google analytics获取数据 我有研究,但无法找到解决办法 请帮助我。您可以使用performQuery方法从Google Analytics获取信息。本例持续1周 $analyticsByCountry = Analytics::performQuery( Period::days(7), 'ga:sessions', [ 'metrics' => 'ga:sessions',

Laravel:如何从3个具有关系的表中获取数据

我有三张桌子: 客户 身份证 名字 销售 客户识别码 销售日期 联系人 客户识别码 联络日期 联系人表中没有任何更新操作。每个进程在联系人表中打开一条新记录。因此,用户可以在contacts表中有多条记录 以下是我在模型中的关系: 客户 public function contacts() { return $this->hasMany(Contact::class); } public function sales() { return $this->

Laravel 拉雷维尔雄辩的分类

我有一个关于拉雷维尔的雄辩的问题 数据库表 类别:id根目录\u id名称 产品id名称等 产品\u类别id产品\u id类别\u id 所以可能是CategoryA有一个子CategoryB,CategoryB本身有一个子CategoryC 当我点击CategoryA时,我想找到属于CategoryA、CategoryB、CategoryC的所有产品 Category Model public function cats() { return $this->

Laravel-具有3种模型关系的透视表多对多和一对多

我想在我的Laravel项目中为具有角色和权限的用户进行身份验证。实际上,这不是一个问题,但是用户可以创建团队或被邀请为任何团队的成员,并且任何团队中的每个用户在团队中都有一个角色(在另一个团队中,用户可能有另一个角色)。本质上,用户必须有许多角色,但在一个特定的团队中只有一个角色,我无法理解我是否创建了正确的数据库关系 请检查具有关系的图像以获取更多信息: 一般而言: 用户有很多团队,团队有很多用户(多对多) 团队有很多角色,角色有很多团队(多对多) 用户有许多角色,但团队中只有一个角色应该

Laravel 出于安全原因,已禁用共享主机进程获取状态

我正在尝试将我的laravel应用程序上载到Cpanel。我把一切都安排好了。不过,它给了我以下错误 请告诉我如何解决这个问题 出于安全原因,已禁用proc_get_status() 从Cpanel中的php.ini的禁用函数中删除proc\u get\u status disable_functions = exec,execl,system,passthru,shell_exec,set_time_limit,escapeshellarg,escapeshellcmd,proc_close,

资源路由Laravel中缺少索引路由

使用某些前缀时,我无法获取资源的索引路由 当我的路线是: Route::resource('subjects', 'SubjectController')->middleware('auth:admin'); 我得到了这个路线列表: | subjects | subjects.index | subjects | subjects.store | subjects/create | subjects.create

我如何在Laravel的帖子下发表评论?

我有一个方法,谁添加评论的数据库。对于每个帖子,都有自己的评论。我的刀片页面和表单有一个隐藏的输入,从巫婆我采取身份证后 <input type="hidden" value="{{ $post->post_id }}" name="post_id"> 但我无法获取帖子下的评论,有必要在每篇帖子下显示与帖子id相对应的已定义评论。My view composer方法: View::composer('*', function($music) { $music-

使用Laravel Passport登录第三方网站

我需要解决以下问题:我使用Laravel创建了两个应用程序 可通过https://test.example.org并提供passport实例和所有用户数据(型号:user) 可通过https://test.org并使用应用程序A提供的API获取“公共”数据 现在我想为应用程序B的用户提供一种登录方法。使用应用程序B的所有用户都存在于应用程序A中。因此,登录应用程序B的用户正在使用保存在应用程序a中的凭据。在应用程序A中对用户所做的所有更改应在应用程序B上可见 现在我想知道我怎么能做到。你知道

VueJS路由上的Laravel中间件

我的SPA应用程序中有一个VueJS路由。我想将Laravel中间件应用于路由(在本例中是auth中间件) 事实上,我已经试过了: app.js const router = new VueRouter({ mode: 'history', routes: [ { path: '/', name: 'home', component: require('./views/Home').defau

存储在laravel lumen中的不可播放音频文件

我有一个mp3音频文件存储在public/storage文件夹中,该文件夹从storage/app/public文件夹链接,模拟php artisan storage:link命令 因此,现在我可以像执行http://my-domain/storage/example.mp3在我的浏览器中。我有音频,但不能播放,我不知道为什么 当我键入http://my-domain/storage/example.mp3在我的浏览器中,我得到以下信息: 音频未损坏,因为我试图手动将其从路径公共/存储(使用)

使用Nova依赖容器的Laravel Nova中的依赖字段

我对Laravel Nova非常陌生,我正在尝试实现相关场,但没有简单的解决方案。如果在选择下拉列表中选择了某个值,我想显示一个复选框 经过一点搜索,我发现了这个:。我正试着用这个,但有些地方不对劲。我使用的是Laravelv5.7和Novav1.3.2。因此,我安装了这个软件包的v1.1.2 我按照安装指南编写了以下代码: <?php namespace App\Nova; ... use Epartment\NovaDependencyContainer\HasDependenci

Laravel 基于另一个字段的值显示/隐藏字段

我有一个场景,其中一个字段应该根据另一个字段的值显示为下拉列表或文本字段 示例: CRUD::addField([ // 1-n relationship 'name' => 'countryid', // the column that contains the ID of that connected entity; 'label' => 'Country', // Table column heading

是否有人熟悉Laravel mix.webpackConfig?安装vuetify后,出现了一些问题

我用的是拉威尔。正面由Blade和vue开发。 安装“vuetify”后。我使用的另一个组件发生了错误。 我不知道发生了什么事。组件不显示在div中。 当从mix.webpackconfig中删除const VuetifyLoaderPlugin=require('vuetify-loader/lib/plugin');“时,日历中的错误消失。 这与安装“vuetifty”有关吗 错误 当我删除mix.webpackConfig和VuetifyLoaderPlugin时,日历组件运行良好。最近在

make:request rules()laravel中的Foreach循环

我需要验证企业名称和电子邮件,以避免重复条目。 这是我到目前为止得到的 public function rules() { $businesses = Business::all(); foreach ($businesses as $business) { return [ 'name' => 'unique:businesses,name,' . $business->id, 'email' => 'email

Laravel 使用POST方法获取错误

我的编辑页面有问题。当我提交时,我收到以下错误: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持GET方法。支持的方法: 职位 我不知道它是从哪里来的,因为我对拉雷维尔还很陌生 web.php Route::post('/admin/add_reseller','ResellerController@addReseller'); Controller.php public functi

Laravel 7使用()进行查询,并使用Where()进行查询

嘿,伙计们,我有一个这样的问题 $query = Transaction::with(['customer', 'merchant', 'batch']) ->select(sprintf('%s.*', (new Transaction)->table)); 我需要根据当前登录用户的iso_id筛选事务 $query = Transaction::with(['customer', 'merchant', 'batch']) ->select(sprintf('%s.*',

如何将Laravel转换为Mysql插入触发器

我在Laravel-5.8的一个项目上工作 我有两个模型:评估算法类型(评估目标类型表)和评估算法(评估目标表)。当用户试图呈现一个名为evaluation_goals.index的视图时,该视图从evaluation_goals表中获取其数据,我想根据条件更新或创建到表中。代码如下: $identities = DB::table('appraisal_identity')->select('id')->where('company_id', Auth::user()->co

laravel 8 RateLimitor中的$key使用了什么

从Laravel 7升级到8时,my RouteService Provider添加了以下内容: RateLimiter::for('api', function (Request $request) { return Limit::perMinute(60); }); 我后来删除了它,因为这对我的所有API路由都设置了速率限制,但似乎速率限制仍然适用。我猜这是因为它使用缓存来存储是否达到了速率限制 现在我想删除那些缓存项,但我不知道缓存中使用了什么$key来存储速率限制项 在照明\Cac

在Laravel中选择hasOne

我有三种型号 Posts Users UserImages 在我的帖子里 public function user() { return $this->belongsTo(new User)->with('avatar'); } 在用户中,我有 public function avatar() { return $this->hasOne(UserImage::class)->where('type', 1); //type 1 is avatar;

生产服务器上的Vuejs和laravel 7 api未经授权问题

我有一个应用程序,使用Laravel7API作为后端,passport用于身份验证。对于前端,我使用vuejs。在本地机器上一切正常,但当我将应用程序上载到生产服务器时,总是出现错误:请求失败,状态代码401 我在谷歌上搜索了很多,但没有找到解决这个问题的方法 希望您能帮助我。首先比较一下您的.env文件。您是否使用了不同的会话驱动程序?@ceejayoz my.env文件是相同的,没有什么不同。您是否创建了passport密钥?这些必须在你的服务器上重新创建我从头重新安装了passport,我

Laravel SQLSTATE[HY000][2002]连接被拒绝|

我用的是MAC操作系统,我对laravel还是个新手。。我正在使用xampp处理laravel,当我运行命令php artisan migrate时 我得到这个错误 SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from information_schema.tables,其中table_schema=web,table_name=migrations,table_type='BASE table') 我的环境 DB_CONNECTION=mysql DB_HOST

Laravel获取表单请求内爆的值数组

我的From请求中有以下规则: return [ 'brand_id' => 'required|numeric', 'name' => 'required|string', 'wage_type_id' => 'required|numeric', 'work_days' => 'required|array', 'weekly_min' => 'required|numeric', 'weekly_max' =&g

  1    2   3   4   5   6  ... 下一页 最后一页 共 565 页