小编Jef*_*ert的帖子

RouteCollection.php第219行中的MethodNotAllowedHttpException

当我存储帖子时,我收到此错误

MethodNotAllowedHttpException in RouteCollection.php line 219:
Run Code Online (Sandbox Code Playgroud)

什么可以导致这个问题?

routes.php文件:

Route::get('home', 'PostsController@index');
Route::get('/', 'PostsController@index');
Route::get('index', 'PostsController@index');

Route::get('posts', 'PostsController@index');
Route::get('post/{slug}/{id}', 'PostsController@show');
Route::get('posts/sukurti-nauja-straipsni', 'PostsController@create');
Route::patch('posts/store-new-post', 'PostsController@store');
Route::get('post/{slug}/{id}/edit', 'PostsController@edit');
Route::patch('posts/{slug}', 'PostsController@update');


Route::get('tags/{tags}', 'TagsController@show');
Route::get('categories/{categories}', 'CategoriesController@show');

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Run Code Online (Sandbox Code Playgroud)

我正在使用Laravel 5.1,我不知道这一天...

php laravel laravel-5.1

15
推荐指数
1
解决办法
4万
查看次数

如何使用magento ORM中的集合删除数据?

现在我正在删除像这样的数据

  $deleteCCL = Mage::getModel('crossdata/customccitem');
  $deleteCCL->load($itemId);
  $deleteCCL->delete();
Run Code Online (Sandbox Code Playgroud)

有没有办法使用集合删除数据,如:

$rcc = Mage::getModel('crossdata/customccitem')->getCollection()->delete();
Run Code Online (Sandbox Code Playgroud)

非常感谢,

巴兰

magento

14
推荐指数
1
解决办法
3万
查看次数

强制Laravel使用旧身份验证登录用户

我正在尝试将Laravel慢慢集成到一个遗留的PHP应用程序中.其中一项任务是在用户登录旧应用程序时自动注册Laravel用户会话.我不是想实现Laravel身份验证,我真的只想捎带现有功能并强制特定用户登录而不检查凭据.到目前为止,我所发现的是从我发现的其他人的黑客中拼凑而成的:

// Laravel authentication hook - Boostrap application
require_once getcwd() . '/../laravel/bootstrap/autoload.php';
$app = require_once getcwd() . '/../laravel/bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Console\Kernel');
$kernel->bootstrap();
$app->boot(); 

// Start Laravel session
$request = Illuminate\Http\Request::capture();
$response = $app->make('Symfony\Component\HttpFoundation\Response');
$startSession = new Illuminate\Session\Middleware\StartSession($app['session']);
// Associate server session with the authenticating user id
// I have also tried loading user model instance and then $app['auth']->login($user)
$app['auth']->loginUsingId($user_id);

$app['session']->driver()->start();
// Terminate middleware response chain with naked response
$response = $startSession->handle($request, function() use($response) {
    return $response; // This response will …
Run Code Online (Sandbox Code Playgroud)

php authentication legacy laravel laravel-5.4

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

如何从jSon对象构建数组

嘿家伙我试图从JSON数组构建2个数组.

{
    "2015-03-24": {
        "bind": 0,
        "info": "",
        "notes": "",
        "price": "150",
        "promo": "",
        "status": "available"
    },
    "2015-03-25": {
        "bind": 0,
        "info": "",
        "notes": "",
        "price": "150",
        "promo": "",
        "status": "available"
    },
    "2015-03-26": {
        "bind": 0,
        "info": "",
        "notes": "",
        "price": "150",
        "promo": "",
        "status": "available"
    },
    "2015-03-27": {
        "bind": 0,
        "info": "",
        "notes": "",
        "price": "100",
        "promo": "",
        "status": "available"
    },
    "2015-03-28": {
        "bind": 0,
        "info": "",
        "notes": "",
        "price": "100",
        "promo": "",
        "status": "available"
    },
    "2015-03-29": {
        "bind": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json

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

使用Laravel查询数据和分组

我运行一个存储图像的网站,用户获得热链接.

我希望能够在包含上传图像数据的表中查询过去7天内创建的记录,created_at仅提取列,并将数据编译成数组,类似于为博客制作存档列表.

我希望结果呈现如下:

[
    'Sunday' => 5,
    'Monday' => 45,
    'Tuesday' => 452,
    ...
]
Run Code Online (Sandbox Code Playgroud)

其中每个数字代表每天创建的记录数.只要我能输出这样的数组,我就可以轻松处理Javascript端.

有人有什么建议吗?

编辑

这是我到目前为止尝试过的代码:

<?php

class Admin
{
    public function getCreatedAtAttribute($value)
    {
        $this->attributes['created_at'] = Carbon::createFromFormat('Y-m-d H:i:s', $value);
    }
    public static function uploadsGraph()
    {
        $date       = \Carbon\Carbon::now();
        $uploads    = Upload::select('created_at')->where('created_at', '>=', \Carbon\Carbon::now()->subWeek())->get();

        foreach($uploads as $date)
        {
            echo $date->created_at . '<br>';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑2

这是我试过的另一个版本,但是效果不好.

class Admin
{
    public static function uploadsGraph()
    {
        $date           = \Carbon\Carbon::now();
        $uploadsByDay   = DB::table('uploads')
                            ->select(DB::raw('
                                YEAR(created_at) year,
                                MONTH(created_at) month, …
Run Code Online (Sandbox Code Playgroud)

php database laravel eloquent

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

具有相似参数的路由上的路由参数模式

我有一些路由需要几个 UUID 作为参数:

Route::get('/foo/{uuid1}/{uuid2}', 'Controller@action');
Run Code Online (Sandbox Code Playgroud)

我希望能够在将控制权交给操作之前验证这些参数的格式是否正确:

Route::pattern('uuid1', '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$');
Run Code Online (Sandbox Code Playgroud)

这工作正常。但是,我真的不想多次重复该模式(在实际情况下,我为 8 个不同的 UUID 路由参数重复了 8 次)。

我不能这样做:

Route::get('/foo/{uuid}/{uuid}', 'Controller@action');
Run Code Online (Sandbox Code Playgroud)

因为这会产生错误:

路由模式“/foo/{uuid}/{uuid}”不能多次引用变量名“uuid”。

自从我发现以来,我可以将它们全部归为一个函数调用Route::patterns

Route::patterns([
    'uuid1' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$',
    'uuid2' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$',
]);
Run Code Online (Sandbox Code Playgroud)

但这仍然是重复的。有没有办法将多个模式键绑定到单个正则表达式?

理想情况下,我想找到一种方法来避免这样的事情:

$pattern = 'uuid regex';
Route::patterns([
    'uuid1' => $pattern,
    'uuid2' => $pattern,
]);
Run Code Online (Sandbox Code Playgroud)

php routes laravel-4

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

以编程方式编写CSS背景的最佳方法?

我想从我的数据库中获取图像,并将其用作背景.这是微不足道的,但是有一种比我目前的方法更好/更快的方式.

目前,我使用Javascript(在<head>)加载我的背景图像,因为我的CSS是链接而不是内部:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type='text/javascript'>
    $(document).ready(function(){
        $('body').css('background', 'url(/_images/galleries/lg_<?php echo getBackgroundImage(); ?>) no-repeat top center white');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

加载页面后,加载背景大约需要半秒钟.我假设延迟可以归因于加载外部JS等.此外,上面的代码作为一个组件包含在内,这样我就不必在网站的每个页面中复制/粘贴该代码.该<body>不是在这包括组件包围.

更快更好的方法吗?

css php jquery

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

var或var在php中意味着什么?

谁能给我解释下面的代码?

$var OR $var = $something;
Run Code Online (Sandbox Code Playgroud)

谷歌搜索了很多,但找不到任何相关的东西.

为什么OR在左侧而不是右侧的javascript语法?它们是相同的,还是有区别的?

php

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

PHP IF中的比较顺序

我很确定这之间没有区别

if ($value === true)
Run Code Online (Sandbox Code Playgroud)

还有这个

if (true === $value)
Run Code Online (Sandbox Code Playgroud)

对我来说,它总是令人困惑.我曾经认为这是一种"非常规的新开发者风格".此外,我的老板告诉我永远不要做这样的事情.

但今天我正在浏览Slim的源代码,由创建PHP的人编写:正确的方法,并看到了这一点 (第341行).

if (true === $value) {
    $c['settings'] = array_merge_recursive($c['settings'], $name);
}
Run Code Online (Sandbox Code Playgroud)

我敢肯定像Josh Lockhart这样的人如果被认为是一种不好的做法就不会做这样的事情.这个订单怎么样?这是一种古老的传统吗?

php comparison if-statement

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