小编TH1*_*981的帖子

如何使用Composer将jQuery包自动加载到Laravel

我刚刚开始使用Laravel/Composer.我想用jquery加载composer autoloader.

我的composer.json文件看起来像这样:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.1.*",
    "frameworks/jquery": "1.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ],
    "files":[
        "vendor/frameworks/jquery/jquery.min.js"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"
Run Code Online (Sandbox Code Playgroud)

}

注意我已经将jquery添加到require列表并将jquery.min.js添加到autoload/files.它加载,但作为纯文本,而不是作为js文件.

这一定是我正在做的蠢事,但我无法弄清楚.如何正确加载文件?

php jquery composer-php

2
推荐指数
1
解决办法
7017
查看次数

Laravel 4加密:期望的字符数

我刚刚遇到了一个有趣的小问题.

使用Laravel 4,我会在将某些条目添加到数据库之前对其进行加密,包括电子邮件地址.

db的设置默认varchar长度为255.

我刚刚有一个加密到309个字符的条目,通过切断db中的最后50个字符来炸毁加密.

我(暂时)通过简单地将varchar长度增加到500来解决这个问题,理论上应该从这个方面覆盖我,但我想确定.

我不确定加密是如何工作的,但是为了设置我的数据库,有没有办法告诉加密输出期望的最大字符长度?

我应该将我的字段类型更改varchar为其他内容以确保不再发生这种情况吗?

php mysql encryption laravel-4

2
推荐指数
1
解决办法
1479
查看次数

Laravel 在 vagrant box 上反复出现的权限问题

我遇到一些奇怪的权限问题。我在 vagrant box 上使用 Laravel。我经常需要重置我的app/storage权限。

这是我的过程:

  • 在终端中,运行sudo chmod -R 777 app/storage. 我通过 vagrant ssh 和直接在我的机器上执行此操作。

  • 一切加载正常。

  • 我运行一个如下所示的登录脚本:

    public function store()
    {
    $input = Input::all();
    
    $attempt = Auth::attempt([
        'email' => $input['email']
        , 'password' => $input['password']
    ]);
    
    if($attempt){
        return Redirect::intended('/');
    }else{
        dd('errors');
    }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 我用不正确的详细信息填写了登录名,并得到了dd()预期的输出。

  • 我返回登录表单。

  • 我输入有效的用户详细信息。

  • 我收到以下权限错误:

    file_put_contents(/var/www/laravel/app/storage/sessions/62da397f3ec526dea6cabf36f06657234dfb9de7): failed to open stream: Permission denied
    
    Run Code Online (Sandbox Code Playgroud)
  • 在终端我sudo chmod -R app/storage再次运行。

  • 我可以重新加载页面,并且权限被拒绝错误消失了。

我每次都坚持这样做。单身的。时间。我无法弄清楚是什么扰乱了我的权限或如何修复它。

php permissions vagrant laravel

1
推荐指数
1
解决办法
2401
查看次数

Laravel 收银员 `$user->subscribed()` 当不存在订阅时返回 true

我的代码很简单:

if($user->subscribed('main')){
    $user->subscription('main')->cancel();
}
Run Code Online (Sandbox Code Playgroud)

我得到这样的回应:

Stripe \ Error \ InvalidRequest
No such subscription: sub_EQTvxKjit2Ak6i
Run Code Online (Sandbox Code Playgroud)

事实上,订阅之前已经被取消,所以它不应该给出回应true

我尝试返回$user->subscribed('main'),结果返回为true.

该用户有其他订阅,但“主要”未激活。

我错过了什么吗?

laravel laravel-cashier

1
推荐指数
1
解决办法
2170
查看次数

带有 Laravel 复制输出的调度程序

我对我做错了什么感到迷茫,我看不到其他人有这个问题,所以一定是我。

我刚刚设置Indatus\Dispatcher\ServiceProvider并让一切正常运行。出于测试目的,我只是每 5 分钟运行一次计划事件以添加日志条目。

出于某种原因,它正在复制日志条目。

这是输出的样子:

[2014-10-26 19:00:15] local.INFO: This is a test [] []
[2014-10-26 19:00:15] local.INFO: This is a test [] []
[2014-10-26 19:05:12] local.INFO: This is a test [] []
[2014-10-26 19:05:13] local.INFO: This is a test [] []
[2014-10-26 19:10:09] local.INFO: This is a test [] []
[2014-10-26 19:10:10] local.INFO: This is a test [] []
Run Code Online (Sandbox Code Playgroud)

这是实际的预定fire()事件:

public function fire()
{
    Log::info('This is a test');
}
Run Code Online (Sandbox Code Playgroud)

schedule()

public function schedule(Schedulable …
Run Code Online (Sandbox Code Playgroud)

php laravel-4

0
推荐指数
1
解决办法
1476
查看次数