小编Eva*_*kus的帖子

Ajax 错误重定向

我通过ajax调用调用php文件,如果它不返回任何内容,我想将用户重定向到另一个页面(用于错误报告,如果它不返回任何内容,则意味着用户已登录)。尝试添加错误部分,但它不起作用。任何建议都会有所帮助。谢谢!顺便说一句,我在 ajax 函数顶部有一个小的 jQuery 函数,为什么它会破坏我的整个 ajax 调用?

ajax.js

function loginAjax() {

//$("#email_errors").empty(); //This function doesnt work and kills whole ajax call. Here is loginAjax function call line - <button type = "submit" id = "push_button" onclick = "loginAjax(); return false">PushMe</button>

$.ajax({
url: "Classes/call_methods_login.php",
type: "POST",
dataType: "json",
data: {
login_email: $("#login_email").val(),
login_password: $("#login_password").val(),
},
success: function(data) {
$("#login_error").html(data.login_message);
}

});
}
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

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

Laravel 中间件。最有效的方式

目前我正在使用 laravel 5 项目,其中包含约 100 个帖子和获取路线。我试图在这里添加中间件,但这个项目背后的逻辑真的很复杂。中间件将在这里发挥非常重要的作用。在我使用组之前,例如:

Route::group(['middleware' => 'auth'], function(){
      //routes
});
Run Code Online (Sandbox Code Playgroud)

但是一切都变得非常混乱,因为我必须在组中创建组,例如:

 Route::group(['middleware' => 'auth'], function(){
          Route::group(['middleware' => 'status'], function(){
               //routes
          });
    });
Run Code Online (Sandbox Code Playgroud)

目前我有 20 个控制器,所以每个控制器包含大约 5 个路由。您能否建议我在大型项目中使用中间件的更有效方法。你用什么方法?提前致谢!

php middleware laravel laravel-5

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

Vuejs听众

我正在创建简单的应用程序,这将很少有听众.我无法弄清楚它背后的逻辑应该是什么样子.

HTML:

<div id="playerProgressBar">
    <div id="playerHead"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

在Vue对象中我定义了变量:

music: document.getElementById('playerHead');
Run Code Online (Sandbox Code Playgroud)

我的听众应该是这样的:

music.addEventListener("timeupdate", timeUpdate, false);

music.addEventListener("canplaythrough", function () {
    //code
}, false);

function timeUpdate() {
    //code
}
Run Code Online (Sandbox Code Playgroud)

那么在vuejs中使用监听器的正确方法是什么?我应该在这里使用自定义指令吗?由于我没有事件我不能使用方法.将整个逻辑放在ready功能中似乎并不正确.提前致谢!

javascript vue.js

5
推荐指数
2
解决办法
7528
查看次数

Laravel。重定向旨在发布方法

我正在使用laravel 5,这是我的问题。用户填写表格X,如果他未登录,则他将被重定向以填写更多字段表格,或者他可以登录。如果用户填写其他字段,一切正常,但是如果他登录,则laravel重定向用户使用GET方法而不是POST来形成X。

这是我的中间件重定向的样子:

return redirect()->guest('user/additional-fields');
Run Code Online (Sandbox Code Playgroud)

此重定向出现在成功登录时:

return redirect()->intended();
Run Code Online (Sandbox Code Playgroud)

所以在预期的重定向中,我得到错误MethodNotAllowedHttpException。URL是正确的,定义为POST方法。我在这里想念什么?laravel为什么将重定向重定向为GET方法?我该如何解决这个问题?谢谢!

编辑:

Route::post('/user/log-in-post', ['as' => 'user-log-in-post', 'uses' => 'UserController@postUserLogIn']);
Run Code Online (Sandbox Code Playgroud)

这是我的路线,希望这是您需要的。

php redirect middleware url-redirection laravel-5

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

Laravel查询.哪里独特


我有这样的数据库表:

**job_id**
    5
    5
    5
    6
    6
    7
    8
    8
Run Code Online (Sandbox Code Playgroud)

我想编写查询,它只能选择唯一的id.说独特我的意思是只选择这些值一次:
5, 6, 7, 8

提前致谢!

php sql laravel eloquent

3
推荐指数
2
解决办法
9817
查看次数

Laravel dabatabse 门面内存使用情况

我发现了用 php pdo 编写的很棒的示例,它有助于迭代大量数据,而无需为整个结果集实际分配内存:

    $sql = 'SELECT * from playlists limit 50000';
    $statement = $pdo->prepare($sql);
    $statement->execute();

    while (($result = $statement->fetch(PDO::FETCH_ASSOC)) !== false) {
        //do something
    }
Run Code Online (Sandbox Code Playgroud)

我做了一个调查,这种方法使用18mb了内存。

如果我获取所有这样的结果,$results = $statement->fetchAll(PDO::FETCH_ASSOC);内存使用量会上升到35mb.

使用 laravel 的illuminate/database组件和非常相似的方法DB::table('playlists')->limit(50000)->get();也使用35mb内存。

  • 如何使用 Laravel 的 eloquent 或 DB 外观实现第一种方法?
  • 您能否推荐一些文章,这种内存使用差异是如何发展的?

谢谢

php memory pdo laravel

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

laravel。替换网址中的%20

我有一个简单的问题,我必须从URL替换%20和其他废话。此刻看起来像这样http://exmaple/profile/about/Eddies%20Plumbing。如您所见,它是个人资料链接。

是的,我可以str_replace在每个超链接之前添加值,但是我喜欢其中的10个,我认为这是不好的做法。也许有更好的解决方案?您将使用什么解决方案?谢谢。

php url laravel

0
推荐指数
2
解决办法
5452
查看次数