草庐IT

laravel-environment

全部标签

php - Laravel 5.6 使用策略授权操作

我正在尝试实现一项政策来阻止资源的编辑功能。我的路线:Route::resource('imagerequests','ImageRequestController');我的ImageRequestPolicyclassImageRequestPolicy{useHandlesAuthorization;constSTATUS_EXECUTING="executing";publicfunctionedit(ImageRequest$imageRequest){return$imageRequest->status!==self::STATUS_EXECUTING;}}但我仍然可以访问

php - Laravel: PHP Parse error: syntax error, unexpected '?' in/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 第500行

自从我将我的php版本从5.6升级到7.2后,我的php_errors.log上一直存在错误:PHP解析错误:语法错误,意外的“?”在/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php第500行500号线:return$factory->of($arguments[0],$arguments[1])->times($arguments[2]??null);我在stackoverflow上搜索了一下,主要是服务器还在用php5.6,不过我觉得不是这个原因。平台是Laravel5.7,显然一切正常。如果我从终端运行

php - 如何在 laravel 5.7 中删除 3 个关系表中的数据

我正在尝试使用laravel5.7删除3个关系表上的数据,当我在2个关系表上尝试它时,它运行良好,但是当我在3个关系表中尝试它时,它不起作用。这是我的table的样子:表1:group_access|----|------------||id|group_name||----|------------||67|test||----|------------|table2:fa_group_access|----|-----------------|--------||id|group_access_id|name||----|-----------------|--------||1|

php - Laravel 隐式模型绑定(bind)命名约定?

我在我的Controller操作上使用隐式模型绑定(bind),但我有一个名为VerifiedDocument的模型,无论我输入什么作为模型名称,我似乎都无法将它加载到我的模型中行动,但如果我这样做:Route::bind('verificationDocument',function($value){returnVerificationDocument::where('id',$value)->first()??abort(404);});有效。Laravel使用什么命名约定来进行隐式模型绑定(bind)? 最佳答案 IIRC隐式

php - Laravel 5.x 如何使用路由名称获取 Controller 名称?

我正在尝试使用路由名称获取Controller名称。我有一个路由['dashboard'],我想获取Controller名称以便稍后在同一Controller上执行一个方法。我阅读了文档,但可以找到方法。https://laravel.com/api/5.7/Illuminate/Routing/Route.html任何建议将不胜感激。 最佳答案 例如,这将为您提供有关register路由的信息:Route::getRoutes()->getByName('register')->action;这将为您提供一系列您应该需要的信息:[

php - Laravel - 软删除没有生效

我遇到了软删除问题。我的应用程序中有一项功能,用户可以在其中为关注的特性广告加注星标。他们还可以为特性广告取消星标。这很好用。当他们取消它时,记录被软删除。delete_at时间戳已更新。但是,如果用户再次尝试为其加注星标,我会收到一条消息,说明该属性已被点赞/加注星标。所以软删除被忽略了?有什么想法吗?星标属性模型namespaceApp;useIlluminate\Database\Eloquent\Model;useIlluminate\Database\Eloquent\SoftDeletes;classStarredPropertyextendsModel{useSoftDe

php - 为什么 update 或 save() 在 laravel 5.8 中不起作用?

我正在尝试更新表(从我的Reactnative应用程序获取到Laravel),但我总是出错。这就是我获取的方式:fetch("http://192.168.2.45/backend/public/api/checkuser",{method:"POST",body:JSON.stringify(user),headers:newHeaders({"Content-Type":"application/json"})})我的laravelapi:Route::post('update','mainController@update');publicfunctionupdate(Reque

php - 使用 Laravel Eloquent 直接增加或减少列中的数字更新

我有一个查询,我在哪里使用Eloquent来查找ID,但我需要的是直接在Eloquent查询中减去?与查询生成器相同,文档代码$flight=App\Flight::find(1);$flight->name='NewFlightName';$flight->save();我需要的是直接减去$flight=App\Flight::find(1);$flight->value=-1;$flight->save(); 最佳答案 使用laravelincrement()或decrement()方法seeApp\Flight::find(1

php - 在 Laravel 中定义路由

我这里有一个“奇怪”的情况。我需要以同样的方式处理以下路线:domain.com/common/p1domain.com/common/p1/p2domain.com/common/p1/p2/p3这意味着,基本上,路线应该是这样的:Route::get('common/{path}',function($path){//shouldexecuteforallpathsaftercommon});有没有我可以使用的正则表达式? 最佳答案 查看更多:https://laravel.com/docs/5.8/routing您可以使用:R

php - Laravel 在 Doctype 之前显示一个空行

这是代码。我该如何解决?在将代码与Laravel集成之前,我测试了HTML/CSS/JavaScript。 最佳答案 确保您的PHP文件没有结束标记(?>)。他们可能会在您的HTML中添加空格。欲了解更多信息,seethePHPdocs:IfafileispurePHPcode,itispreferabletoomitthePHPclosingtagattheendofthefile.ThispreventsaccidentalwhitespaceornewlinesbeingaddedafterthePHPclosingtag,w