我的工作大部分是有效的,但是很难完成它. 现在我有一个简单的路线: Route::get('file/{id}/', 'FileController@fileStream')->name('file'); 此路线连接到FileController中的操作: public function fileStream($id){ $audio = \App\Audio::where('id', $id)->first(); $client = S3Client::factory([ 'credentials' => [ 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), ], 'region' => env('S3REGION'), 'v
以下是关于 laravel-5 的编程技术问答
我试图将特征用作我的Laravel资源控制器的类型. 控制器方法: public function store(CreateCommentRequest $request, Commentable $commentable) Commentable是我雄辩的模型使用的性状类型. Commentable特质看起来像这样: namespace App\Models\Morphs; use App\Comment; trait Commentable { /** * Get the model's comments. * * @return \Illuminate\Database\Eloquent\Relations\MorphMany */ public function Comments() { return $this->morphMany(Comment::class, 'comme
我正在尝试扩展Laravel 5中的默认bcrypt HashServiceProvider,以使用SHA1加密. 使用此问题的答案:如何在Laravel 4中使用SHA1加密代替BCRypt?以及在 app/provers/shahashserviceprovider.php use App\ShaHasher; use Illuminate\Hashing\HashServiceProvider; class ShaHashServiceProvider extends HashServiceProvider { public function boot() { parent::boot(); $this->app->bindShared('hash', function() { return new Sh
我将应用程序从5更新为5.2.现在,当我调用邮件:: send()时,它返回了一个异常类邮件. Mail::send('emails.mail', ['data' => $content], function ($m) use ($to, $subject,$toname) { $m->to($to, $toname)->subject($subject); }); 当我打开照明\ support \ aupport \ aftades \邮件类时,只有一个函数 protected static function getFacadeAccessor() { return 'mailer'; } 请帮忙.如果有人有任何想法 解决方案 是的,我找到了解决方案 只需将Illuminate\Mail\MailServiceProvider::class,放在app.php提供商 中 其他解决方案 有时必须运行
我是Laravel的新手,我正在尝试更新作曲家,它已更新,但我找到了一些消息,但我听不懂! 这是关于"发现的软件包" ** C:\xampp\htdocs\FinalPoject>composer update Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 1 update, 0 removals - Updating fideloper/proxy (4.0.0 => 4.1.0): Downloading (100%) Writing lock file Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php
在我的Laravel应用程序中实现单个登录.我决定使用此插件 https://github.com/aacotroneo/aacotroneo/laravel-saml2基本上是著名的SimplesAmlphp的包装纸. 我通过作曲家和根据给定的信息下载了代码Remember that you don't need to implement those routes, but you'll need to add them to your IDP configuration. For example, if you use simplesamlphp, add the following to /metadata/sp-remote.php $metadata['http://laravel_url/saml/metadata'] = array( 'AssertionConsumerService' => 'http://laravel_url/saml/acs', '
因此,正如问题所说的...当用户单击Web浏览器中的链接时,是否可以在后台运行PHP Artisan命令? 例如,我想在我的应用程序中制作一个按钮以迁移文件,因此单击此按钮时: Migrate 我想运行 php artisan migrate 在背景中. 这有可能吗? 解决方案 确保您可以!只需在您的routes\web.php文件中创建一个新路由.然后,您只需调用Artisan::call()方法即可. 例如,当您访问make-migration路由时,要为发票表创建迁移文件.您可以这样做: Route::get('make-migration', function () { Artisan::call('make:migration', [ 'name' => 'create_invoices_table',
我的Laravel登录工作上周有效,现在它没有(使用Laravel生成的标准登录).我不会收到错误消息(错误的密码,例外等).每次我按"登录"时,都会重新加载页面.我将重定向设置为/成员.有人知道如何解决此问题吗? 这是一些文件: routes.php: /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to
我在Laravel 5.3上有一个完全有效的项目,昨天我在本地升级到Laravel 5.4检查所有工作都在工作,很高兴,所以制定了一个计划,以实时运送它. 我现在已经在forge.laravel.com托管服务器上部署了该站点的位置,大多数路线都可以正常工作,但是当试图注销时,我会收到以下错误: 我不太确定问题实际上是什么.该网站在本地工作完全很好.谁能向我指向正确的方向? 解决方案 作为快速修复(通过电子邮件发送泰勒后),他建议我评论\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,中间件app\Html\Kernal.php 尝试了它,它运行得很好! 当您知道如何时,请简单修复!哈哈 其他解决方案 我也有类似的问题,我也试图增加限制.您不能在Laravel 5.4中的INI文件上执行它们,但是您可以在公共/.htaccess 上添加自定义.
是否可以在带有变量的子句中传递唯一的验证方法? 一个例子: 在我的模型中,我有验证规则. public static $rules = array( 'amount' => 'required|numeric', 'user_id' => 'required|exists:users,id', 'cause_id' => 'required|exists:causes,id', 'circle_id' => 'required|unique:donations,circle_id,NULL,id,cause_id,:cause_id', ); 然后在控制器中我运行: $input = array( 'amount' => Input::get('amount'), 'user_id' => $this->currentUser->id, 'cause_id' => $cause->
我是Laravel的新手,我正在尝试安装 laravelCollactive .我只是关注文档在这里,我正在使用我的项目目录: composer require "laravelcollective/html":"^5.4.0" 不幸的是,在我按进入后立即会收到以下错误: [意外事件] 无法解析版本约束:5.4.0:无效版本字符串":5.4.0" 我只是不知道如何解决此问题.我在Google上没有发现太多,这与我对Laravel缺乏的经验相结合,使我陷入困境. 有人可以帮忙吗? 解决方案 您可以在composer.json中手动添加它,然后使用composer update. 只需添加"laravelcollective/html": "5.4.*", "laravel/framework":"5.4.*", 在行下方 这样: "require": { "php": ">=7.0.0", "fidelo
使用Laravel 5.1时,我正在尝试创建一个观察者,该观察者将自动更新以下3列 create_by:填充创建的记录"再也不会更新此" modified_by:每次修改记录时填充新值 清除_BY:填充一个记录删除时的值. 我了解,雄辩将自动更新日期时间戳(create_by,updated_at,removed_at),但我需要更新进行更改的用户_id. 我被建议使用观察者和特质来处理这一点.这是我所做的 1)创建了一个位于app\Observers\ModelSignature.php中的观察者类,称为"模型符号",这是它的内容 userID = Auth::id(); }
我在Laravel 5.2工作,我想访问控制器中的URL段.我正在使用 echo Request::segment(2); ,但没有什么是印刷.如何从控制器中的URL获取值. 解决方案 在Laravel 5.2中您可以这样做. echo request()->segment(2); request()是Laravel 5.2中提供的几个辅助功能之一.它返回当前的请求对象,因此您不需要在课顶部的立面使用语句. 其他解决方案 在Laravel 7中,我正在使用它来获取段 public function my_function(Request $request ) { // By using this, we can get the second segment in route // Example: example.com/hh/kk $segment = $request->segment(2);
我的Laravel项目中有资源控制器. 路线 Route::resource('products', 'ProductsController'); 在ProductController中,我不想使用show($id)函数,因为我的项目中不需要此功能. 当我击中URL属于此控制器时,它会丢弃BadController错误. URL示例: http://localhost/my-project/product/123 此URL直接调用show()函数,但我删除了该功能以提高编码标准.但是,当任何用户直接击中该URL时,就会丢弃错误. 如果有人直接致电该URL,它应该找不到404页. 是的,我可以通过重定向或show()函数中的其他操作来处理URL请求,但是我不想在项目中使用不必要的功能. 是否有任何方法可以在没有功能的情况下找到404页? 解决方案 可以给予资源控制器的子集以进行注册: Route::resource('products'
我正在使用Laravel 5构建简单的登录表单,默认情况下,我想在发生某些错误时填写一些输入. 我的路由器称这些功能为给定 Route::get('/login','AuthController@login'); Route::post('/login','AuthController@do_login'); 我的控制器就像以下所示 namespace App\Http\Controllers; use App; use App\Models\User; use Request; use Illuminate\Support\Facades\Redirect; class AuthController extends Controller { function login() { if(User::check()) { /*User is logged, then cannot login*/
我有一个应用程序,我将在数据库中存储链接,允许用户将操作分配给链接.我想避免动作不存在的情况,我会得到此错误; Action App \ HTTP \ Controllers \ PermissionController@Index2未定义. 所以我想检查一个动作是否存在并且有路线.如果可能的话,在刀片中,但其他任何地方都可以. 解决方案 没有任何内置的方式来执行此操作.但是我们有一个action辅助方法,该方法基于控制器动作生成路由URL.我们可以利用它并创建一个简单的助手功能以达到相同的结果.该方法还检查给定的控制器方法是否链接到路由,因此它确实需要您所需的内容. function action_exists($action) { try { action($action); } catch (\Exception $e) { return false; } return true; } /
我已经安装了客户端,我使用 Composer dump autoLoad 进行了更新,但最终还是出现相同的错误.通过作曲家安装后,需要guzzlehttp/guzzle:〜6.0在项目目录中. $client = new GuzzleHttp\Client(); 为什么它可以工作,为什么它甚至引用错误的目录? 解决方案 您将要熟悉PHP nesspaces . Laravel中的大多数文件都是名称的.在该名称空间内启动了命名空间内函数的调用,但两个例外: 如果您使用\启动类名,则告诉PHP从根级命名空间开始: $client = new \GuzzleHttp\Client(); 或者,您可以放置: use GuzzleHttp\Client; 在文件的顶部(您会在Laravel的默认文件中看到这些已经 lot ),然后进行 $client = new Client(); 其他解决方案 您可能没有安装Guzzle.
我正在使用5.1构建我的第一个Laravel应用程序,这是一个电子商务网站. 我首先创建"静态"页面.我引用是因为页面不是从产品列表等动态生成的,但仍从数据库中检索了HTML. 我已经创建了PagesController,Page模型,pages/index.blade.php和pages/show.blade.php视图以及MasterTemplate.blade.php模板文件. 我的routes.php看起来像: $router->get('/', [ 'uses' => 'PagesController@index', 'as' => 'pages.index' ]); $router->get('/{page}', [ 'uses' => 'PagesController@show', 'as' => 'pages.show' ]); 这很好,我可以查看我的索引和DB中的单个页面. 当我添加导航时,我的问题就会