草庐IT

php - Laravel 路由问题与 web.php 中的路由顺序

我在Laravel中遇到路由问题,我正在学习一个教程,我们在web.php文件中列出了这些路由Route::get('/home','HomeController@index')->name('home');Route::get('/blog','BlogController@index')->name('blog');Route::get('/blog/create','BlogController@create');Route::post('/blog/store','BlogController@store');Route::get('/blog/{id}','BlogContr

php - Laravel - 我的每个服务容器/自定义类都需要一个服务提供商吗?

服务容器/提供者的概念可能比我想象的要简单得多,但经过几个小时的阅读,我仍然完全不明白。我在app/Library中创建了一个简单的DateFormat类。在\config\app.php中为其创建别名后,我可以立即在任何Controller或Blade模板中使用它。我刚刚创建了一个服务容器吗?如果是,我还需要创建一个服务提供商吗?图片中的绑定(bind)在哪里?我真的很感激能对这个主题有所了解。谢谢 最佳答案 没有。您创建的只是您类(class)的别名。服务提供商是绑定(bind)特定类的一种方式,通常与Facade结合使用.别名

php - Laravel 5.5 质量分配异常

我正在学习LaravelFromScratch教程系列,我目前正在为您的文章系统创建评论系统。但是我遇到了问题,我现在真的不知道错误在说什么。错误:Illuminate\Database\Eloquent\MassAssignmentExceptionbody评论模型:belongsTo(Post::class);}}帖子模型:hasMany(Comment::class);}publicfunctionaddComment($body){$this->comments()->create(compact('body'));}}我走的路线:Route::post('/posts/{po

php - 有没有办法在 Laravel Dusk 中断言当前 URL 值?

我正在使用LaravelDusk测试带有子域路由的Web应用程序。如果某种验证无效,我在子域之间进行了一些重定向。所以,我的目标是访问一个URL$a,然后断言我被重定向了,新的URL是$b。我能做到:$browser->visit($a);但我不知道在检查当前URL之后该怎么做。 最佳答案 这是一种在LaravelDusk中检查URL值的方法:$browser->visit($a);$url=$browser->driver->getCurrentURL();$this->assertEquals($b,$url);

php - 在路由组上设置默认守卫

我已经为我的用户设置了一个APItoken,他们可以在访问API路由以返回其他数据时选择提供该token。这是我的auth.php配置:'defaults'=>['guard'=>'web',],'guards'=>['web'=>['driver'=>'session','provider'=>'eloquent',],'api'=>['driver'=>'token','provider'=>'eloquent',],],我的代码中有多个(共享的)地方使用像$request->user()这样的检查而不提供守卫。问题是这总是使用默认守卫。但是,如果我将其中一个API路由设置为使用中

php - 一般错误 : '"mysqldump"' is not recognized as an internal or external command

我用的是LaravelSpatieBackup,安装完成,首先运行这个$composerrequirespatie/laravel-backup$composerrequirespatie/laravel-backupUsingversion^5.6forspatie/laravel-backup./composer.jsonhasbeenupdatedLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Packageoperations:3installs

php - Laravel 在上传时旋转图像

我正在开发一个涉及将图像上传到服务器的功能的网络应用程序。我正在使用Laravel。问题是当我上传照片时,Laravel正在旋转图像。这是我上传图片文件的代码。$request->file('image_file')->store('images');上传图片只需一行代码。我上传了这张图片。然后,照片在服务器上旋转,变成了这个样子。我在HTML标记中显示图像。所以,有什么问题。如何阻止照片旋转? 最佳答案 当您使用移动相机拍摄图像时会发生这种情况。您可以使用exif_read_data()查看图像数据但如果您想以原始方式存储它,您可

javascript - Laravel,将 javascript 导入 Blade 模板的正确方法

我正在使用Laravel5.6。Thispage没有为我工作。pizza/index.blade.php看起来像这样:@extends('layouts.app')@section('content')Pizza@if($errors->any())Pleasefixthefollowingerrors@endif@include('pizza.table')@endsection披萨/table.blade.php:Thanksgoditspizzaday!Selectyourpizzaoftheday!...@foreach($pizzasas$pizza)...@endforea

php - 检查列是否存在于 Laravel 模型的表中,然后应用条件

现状:我们正在为新注册创建新数据库。问题:如果在数据库迁移中进行了任何更改,我们需要为之前创建的数据库处理它。或者为每个以前创建的数据库运行该迁移。如果我们为每个数据库运行迁移没问题。问题:如何检查数据库表中是否有我们在查询中应用条件的列。目前我需要先为第一行触发两个查询并检查该列是否存在,然后在where子句中应用条件。如下图$firstRow=Model::first();if(isset($firstRow->is_splited)){$records=Model::where('is_splited',0)->get();//thiswillgiveerrorifIdon'tc

php - Laravel 5 如何全局设置 Cache-Control HTTP header ?

我的Laravel应用程序默认为每个站点返回Cache-Control:no-cache,privateHTTPheader。我怎样才能改变这种行为?P.S.:这不是PHP.ini问题,因为将session.cache_limiter更改为empty/public不会改变任何内容。 最佳答案 Laravel5.6+不再需要添加您自己的自定义中间件。SetCacheHeaders中间件随Laravel开箱即用,别名为cache.headers这个中间件的好处是它只适用于GET和HEAD请求——它不会缓存POST或PUT请求,因为您几乎