我刚刚开始使用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文件.
这一定是我正在做的蠢事,但我无法弄清楚.如何正确加载文件?
我刚刚遇到了一个有趣的小问题.
使用Laravel 4,我会在将某些条目添加到数据库之前对其进行加密,包括电子邮件地址.
db的设置默认varchar
长度为255.
我刚刚有一个加密到309个字符的条目,通过切断db中的最后50个字符来炸毁加密.
我(暂时)通过简单地将varchar
长度增加到500来解决这个问题,理论上应该从这个方面覆盖我,但我想确定.
我不确定加密是如何工作的,但是为了设置我的数据库,有没有办法告诉加密输出期望的最大字符长度?
我应该将我的字段类型更改varchar
为其他内容以确保不再发生这种情况吗?
我遇到一些奇怪的权限问题。我在 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
再次运行。
我可以重新加载页面,并且权限被拒绝错误消失了。
我每次都坚持这样做。单身的。时间。我无法弄清楚是什么扰乱了我的权限或如何修复它。
我的代码很简单:
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
.
该用户有其他订阅,但“主要”未激活。
我错过了什么吗?
我对我做错了什么感到迷茫,我看不到其他人有这个问题,所以一定是我。
我刚刚设置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 ×4
laravel ×2
laravel-4 ×2
composer-php ×1
encryption ×1
jquery ×1
mysql ×1
permissions ×1
vagrant ×1