草庐IT

laravel4

全部标签

php - Laravel _ 如何将查询注入(inject) Auth::user()

我正在用laravel写博客。当我查看用户身份验证时,我遇到了一些问题。我有2个表,一个是users:id,name,...另一个是role:user_id,privilege..我需要检查用户是否是管理员,我需要一个像isAdmin()这样的函数或$isAdmin属性。这是我放在app/providers/AuthServiceProvider.php中的函数:privatestatic$isAdmin;publicstaticfunctionisAdmin(){if(isset(self::$isAdmin)){returnself::$isAdmin;}$user_privile

php - Laravel 主域路由适用于子域

当我打开test.example.com/main时,我预计会出现404错误,因为此路由未在子域路由中定义。但主域路由适用于子域。所以路由Route::get('/main'...运行并看起来有效,但它一定是无效的。我的routes/web.php:Route::domain('test.example.com')->group(function(){Route::get('/sub',function(){returnview('sub.index');});});Route::get('/main',function(){returnview('main.index');})

php - 在 laravel 中加密/解密数据库字段

我正在通过访问器和修改器在Laravel中加密/解密数据库字段值,这在正常的Eloquent事务中工作正常。classPersonextendsModel{useNotifiable;protected$table='person';publicfunctiongetFirstNameAttribute($value){returnCrypt::decryptString($value);}/***Theattributesthataremassassignable.**@vararray*/protected$guarded=array();protectedfunctionuser

php - 在 Laravel 邮件中设置主题变量

我创建了一个可邮寄的phpartisanmake:mailSendInEmailclassSendInEmailextendsMailable{useQueueable,SerializesModels;public$email;public$sub;public$emailcontent;/***Createanewmessageinstance.**@returnvoid*/publicfunction__construct($email,$sub,$emailcontent){$this->email=$email;$this->sub=$sub;$this->emailcont

php - 如何将 Laravel 5.5 应用程序部署到 Godaddy cPanel 共享主机

我对Laravel比较陌生。我对将Laravel5.5应用程序部署到GodaddycPanel共享主机的正确方法感到困惑。我读过关于这个主题的多篇文章,但他们给出了相互矛盾的建议。我不清楚的部分是我是否将所有文件复制到服务器,然后运行以下composer命令?:composerinstall--optimize-autoloaderandphpartisanconfig:cache我知道我应该在public_html文件夹之外的服务器上创建一个文件夹,将所有应用程序文件放在那里,但应用程序的公共(public)子文件夹中的文件除外。IfIwanttoruntheappfromasubf

php - 在 laravel 中使用 PHPWord 导出到 docx 时传递动态值

我正在尝试将用户详细信息导出到.docx文件。文件已成功导出,但它给出了对象。Phpword格式无效。如何编写代码以正确导出动态值,有人可以帮助我吗?在AdminController.php-publicfunctionexportUserToDoc(Request$request,$id){$wordTest=new\PhpOffice\PhpWord\PhpWord();$newSection=$wordTest->addSection();$desc1=User::find($id);$newSection->addText($desc1,array('name'=>$desc1

php - 使用 Laravel whenLoaded() 比一层更深

我如何使用whenLoaded()比一级更深的关系?似乎只能将whenLoaded与这样的第一个关系深度一起使用:'season'=>$this->whenLoaded('origin',function(){returnnewSeasonResource($this->origin->season);}),但是在Laravel中,如果加载了origin而不是season,Laravel将加载它,这会产生N+1问题。origin和season关系都是有条件的,并不总是使用。因此我想使用这样的东西:$this->whenLoaded('origin.season',...)或者这个:'s

php - 未找到 Laravel excel 类 'ZipArchive'

我的laravel项目能够使用laravel-excel插件将数据从.csv文件上传到mysql。当我尝试将数据从.csv文件上传到mysql时,出现错误“未找到类‘ZipArchive’”。如果我使用.csv,则无法理解“zip”与它有什么关系我正在使用:VMwareDebian服务器,PHP7.1在我的PC本地主机上一切正常。 最佳答案 当您没有安装zip扩展时会发生这种情况。你可以这样安装sudoapt-getinstallphp7.1-zip安装后确保重启服务器。希望这对您有所帮助。

php - 如何显示从今天开始的月份 - laravel

我正在尝试找到一个函数来显示以获取从今天开始一个月的日期。因此,如果今天是7月10日,我想得到的下个月是6月7日。我试过使用这段代码Carbon::now()+30但它对我想要实现的目标没有帮助。PS:Laravel的新手,抱歉我的英语不好 最佳答案 使用addMonth():Carbon::now()->addMonth(); 关于php-如何显示从今天开始的月份-laravel,我们在StackOverflow上找到一个类似的问题: https://sta

php - 使用 with() 从 Laravel 中的数据库中仅选择必填字段

foreach(Book::with('author')->get()as$book){echo$book->author->name;}上面的循环就像下面的两个查询:select*frombooksselect*fromauthorswhereidin(1,2,3,4,5,...)如果我想使用laravel5.6只选择必填字段,如下面的查询,我该怎么做?selectbook_name,book_descriptionfrombooksselectauthor_namefromauthorswhereidin(1,2,3,4,5,...) 最佳答案