小编Mwi*_*Tim的帖子

在Mac上设置Laravel php artisan migrate错误:没有这样的文件或目录

  1. 将一个完美工作的laravel项目从一个git拉到一个运行MAMP的mac上.项目在linux机器上完美运行.
  2. 作曲家安装
  3. php artisan migrate,出现以下错误:

    [PDOException]                                    
    SQLSTATE[HY000] [2002] No such file or directory 
    
    Run Code Online (Sandbox Code Playgroud)

注意:php -v是5.5,mysql -v是终端的5.5这是我的config/database.php的一部分

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'essays',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),
Run Code Online (Sandbox Code Playgroud)

我尝试用127.0.0.1替换localhost但没有用.请帮忙..

编辑: 我在php.ini中添加了这三行

mysql.default_socket = /var/run/mysqld/mysqld.sock

mysqli.default_socket = /var/run/mysqld/mysqld.sock

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

我还添加了这个符号链接:

sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

但那并没有解决.我也是从混帐拉一个全新的laravel项目后遇到同样的错误composer install,然后php artisan migrate

 [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file …
Run Code Online (Sandbox Code Playgroud)

php mysql mmap laravel

45
推荐指数
7
解决办法
7万
查看次数

我的javascript文件中的Laravel 4刀片语法

我的主页有一些内嵌的javascript与一些刀片语法混合在一起,例如

    <script type="text/javascript">
        @if(Auth::user())
            if(path.indexOf('/user/' + {{Auth::user()->id}} ) != -1) {
                    $( "#tabs" ).tabs();
            };
        @endif
    </script>
Run Code Online (Sandbox Code Playgroud)

它一直工作,直到我想将javascript移动到外部file.js. 每当添加刀片语法时,我都会收到错误.有没有办法可以融合我的javascript files.js中的刀片语法?我尝试重命名为file.blade.js但没有运气......

javascript laravel blade laravel-4

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

Laravel 4使用数据从控制器向外部URL发出请求

我正在寻找一种方法来从控制器发出一个发布请求到外部网址.发布的数据是一个php数组.要接收的网址是外部网址中的电子商务API.帖子必须从控制器方法完成.该网址应回复"成功","错误","失败"或"trylater"字符串.我试过以下但没有成功:

    return Redirect::to("https://backoffice.host.iveri.com/Lite/Transactions/New/Authorise.aspx", compact($array));
Run Code Online (Sandbox Code Playgroud)

我也试过卷曲:

    $url = 'https://backoffice.host.iveri.com/Lite/Transactions/New/Authorise.aspx';
    //url-ify the data for the POST
    $fields_string ='';
    foreach($array as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string,'& ');

    //open connection
    $ch = curl_init();

    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL, $url);
    curl_setopt($ch,CURLOPT_POST, count($array));
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    //execute post
    $result = curl_exec($ch);

    //close connection
    curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

要发送的数组的一部分是API用于响应的回调:

'Lite_Website_Successful_url' => 'https://mydomain.com/order/'.$order_id,
'Lite_Website_Fail_url' => 'https://mydomain.com/checkout/fail',
'Lite_Website_TryLater_url' => 'https://mydomain.com/checkout/trylater',
'Lite_Website_Error_url' => 'https://mydomain.com/checkout/error'
Run Code Online (Sandbox Code Playgroud)

请告诉我如何使用随附的数据正确地发送POST请求到外部URL.来自控制器的ajax帖子也会有所帮助,但我尝试过没有成功.但我更喜欢laravel php的答案.谢谢.

php curl http-post laravel laravel-4

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

用于编辑帐户中密码字段的Laravel 4验证器

我需要检查用户是否发布了与数据库中密码相同的密码.旧密码的字段是'oldpass'.我创建的自定义验证器称为"passcheck".它应该失败或相应地传递.

我的UsersController代码不起作用.我可能做错了什么?

    $rules = array(
        'oldpass'   =>  'passcheck',
    );

    $messages = array(
        'passcheck' => 'Your old password was incorrect',
    );


    Validator::extend('passcheck', function($attribute, $value, $parameters)
    {
        if(!DB::table('users')->where('password', Hash::make(Input::get('oldpass')))->first()){
            return false;
        }
        else{
            return true;
        };
    });

    $validator = Validator::make($inputs, $rules, $messages);
Run Code Online (Sandbox Code Playgroud)

php validation laravel laravel-4

10
推荐指数
2
解决办法
7229
查看次数

如何将MYSQL转储导入Amazon RDS

我刚刚通过Windows上的Putty登录我的EC2,我进入了我的RDS实例并进入了我创建的一个数据库.然后我尝试使用以下代码从我的机器导入SQL转储,这会导致错误.

    mysql> source C:\Users\guru\Downloads\latest.sql;
    ERROR:
    Unknown command '\U'.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source C:\Users' at line 1
    ERROR:
    Unknown command '\D'.
    ERROR:
    Unknown command '\l'.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'uru\Downloads\latest.sql' at line …
Run Code Online (Sandbox Code Playgroud)

mysql putty amazon-web-services amazon-rds

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

我的虚拟主机上的Apache 500内部服务器错误

我的网络应用程序项目位于/ media/disk1/Projects中的文件夹中.我想使用Apache虚拟主机来为它们提供服务http://lab/.

这就是我设置虚拟主机的方式:

1.将/ etc/apache2/sites-available/default复制到/ etc/apache2/sites-available/lab

2.编辑/ etc/apache2/sites-available/lab到以下内容:

<VirtualHost *:80>
ServerAdmin tim@localhost
ServerName lab

DocumentRoot /media/disk1/Projects
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
# <Directory /var/www/>
<Directory /media/disk1/Projects>
    Require all granted
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

3.添加127.0.0.1 lab到我的/ etc/hosts:

127.0.0.1   localhost
127.0.0.1   lab
Run Code Online (Sandbox Code Playgroud)

4. http://lab只能访问500 Internal Server Error

所有子文件夹权限都设置为drwxrwxrwx但我的http://lab/phpmyadmin工作.

帮我解决 谢谢.

apache ubuntu lamp virtualhost vhosts

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

GAS,GWT和Google应用引擎之间的差异

我是app脚本的新手,所以我发现文档有点令人困惑.我看到有一种方法可以使用GWT插件在eclipse中开发谷歌应用程序.但是当我深入挖掘时,我发现这种方法需要我很好地了解Java,我不知道.我非常了解javascript,我认为插件可以让我在eclipse上编写appscript.gs文件,但我不知道如何.我如何区分GAS,GWT和应用程序引擎(请求外行),有没有办法让GAS脱机?

gwt google-app-engine google-apps-script

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

如何找出进程正在使用哪个端口号

我希望能够找出进程是哪个端口号,并使用关键字过滤结果。

例如,我可能想快速找出“ node” js应用程序正在使用哪些端口号。

这不起作用:

netstat tulnap | grep "node"
Run Code Online (Sandbox Code Playgroud)

这没有返回端口号:

ps aux | grep node
Run Code Online (Sandbox Code Playgroud)

unix linux macos terminal ubuntu

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

Laravel的Sentry 4.没有密码的社会认证

我正在构建一个系统,当用户第一次使用Facebook登录时,他无法提供密码.所以我尝试使用Facebook的凭据登录他.

Sentry::authenticate($credentials, false);  
Run Code Online (Sandbox Code Playgroud)

上面的命令总是要求输入密码.如何在不向用户提供密码的情况下登录用户?

php laravel laravel-4 cartalyst-sentry

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

Laravel广播事件没有解雇

每次创建新的市场快照时,我都会尝试广播一个事件.我在这里遵循了laravel教程.

但似乎我遗漏了一些东西,因为即使没有创建日志:

    namespace App\Events;

    use Illuminate\Broadcasting\Channel;
    use Illuminate\Queue\SerializesModels;
    use Illuminate\Broadcasting\PrivateChannel;
    use Illuminate\Broadcasting\PresenceChannel;
    use Illuminate\Foundation\Events\Dispatchable;
    use Illuminate\Broadcasting\InteractsWithSockets;
    use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

    class NewMarketSnapshot implements ShouldBroadcast
    {
        use Dispatchable, InteractsWithSockets, SerializesModels;

        /**
         * Create a new event instance.
         *
         * @return void
         */
        public function __construct()
        {
            //
        }

        /**
         * Get the channels the event should broadcast on.
         *
         * @return Channel|array
         */
        public function broadcastOn()
        {
            \Log::info('event broadcasted');

            return new Channel('snapshot');
        }
    }
Run Code Online (Sandbox Code Playgroud)

我甚至在EventServiceProvider中注册了事件(未在laravel链接上提及)

protected $listen = [
    'App\Events\NewMarketSnapshot' => …
Run Code Online (Sandbox Code Playgroud)

php events laravel laravel-5

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

如何将md5 salt密码从symfony导入laravel 4

旧symfony系统中的用户表具有以下列:

email               | algorithm   | salt                              | password
--------------------+-------------+-----------------------------------+-------------
techytimo@gmail.com | sha1        | ea579e44dd150e5ba6680d6a3cee26b4  | f48598ad17acf18583d8499d7c6abc430929ae49
Run Code Online (Sandbox Code Playgroud)

我使用laravel 4创建的新系统包含以下列:

email               | password
--------------------+-----------------------------------------------------------
techytimo@gmail.com | $2y$08$Zz3rVIW4qJFd5IdTfzpw3OrH0HxGO8BrBxfonIQCvU33/yWQkUAe
Run Code Online (Sandbox Code Playgroud)

如何将3000个帐户的密码从旧系统导入新系统而无需用户再次注册?

另外,使用相同格式的laravel 4加密我的密码的方法也会有所帮助.

md5 sha1 symfony laravel laravel-4

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