小编pat*_*cus的帖子

为什么分离不能立即在我的Laravel模型上工作?

这是我的一些代码:

class User extends Model {

    public function orders() {
        return $this->hasMany('App\Order');
    }

    public function emptyCart() {
        $orders = $this->orders;

        foreach($orders as $order) {
            $order->user()->dissociate();
            $order->save();
        }       

        if ($this->orders) {
            echo 'Orders still exist?'
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

我的回声声明正在被击中.如果我刷新我的应用程序,没有附加订单,但在我"清空"我的购物车后,它立即返回订单,好像我没有删除它们...

有趣的是,返回的"订单"模型已user_id设置为null.

php mongodb laravel eloquent laravel-5

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

找不到带点(IP地址)的路由,返回404

我用Lumen 5.4

这是我的路线设置方式:

$app->get('/ip/{ip}', GeoIpController::class . '@show');
Run Code Online (Sandbox Code Playgroud)

{ip}路线参数应该是一个IP地址,用它点。但是,当路径中包含点时,似乎存在问题。它返回404 not found错误。

我知道我可以将IP地址作为简单的GET请求参数传入,但希望IP成为URL的一部分并像路由参数一样进行处理。

出于测试目的,我使用php -S localhost:8080 -t public该应用程序。

php laravel lumen lumen-routing lumen-5.4

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

如何禁用.env文件读取?

我是laravel的新手,我知道该.env文件用于存储数据库和电子邮件凭证。但是,当我打开http://servername/.env.env文件内容显示在浏览器中。

是否有机会在不将文件名更改为不可猜测的情况下保护我的数据库凭据?

如果我要.htaccess防止文件读取,这会对laravel框架产生负面影响吗?

laravel laravel-5

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

重定向不适用于Laravel 4

在我的控制器功能中,我使用一个require语句来包含一个文件:

require app_path().'/plivo/plivo.php';
Run Code Online (Sandbox Code Playgroud)

在此语句之后,我尝试使用以下语句从此控制器重定向:

return Redirect::back()->with('success', 'Note added successfully');
Run Code Online (Sandbox Code Playgroud)

但是,这给了我以下错误:

调用未定义的方法 Redirect::back()

如何从此功能重定向?

这是我的完整代码:

public function sendSMS(){
    require app_path().'/plivo/plivo.php';
    $auth_id = "XXXXXXXXXXXX";
    $auth_token = "XXXXXXXXXXXXXXXXXXXXX";
    $p = new \RestAPI($auth_id, $auth_token);

    $params = array(
        'src' => '1XX7XX0',
        'dst' => '91XXXXXXXXX7',
        'text' => 'Test SMS',
        'method' => 'POST'
    );
    $response = $p->send_message($params);
    return Redirect::back()->with('success', 'Note added successfully');
}
Run Code Online (Sandbox Code Playgroud)

php redirect require laravel laravel-4

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

如何在Laravel Blade模板中添加输入类型="数字"?

我想创建一个输入字段,用户只能输入一个数字.在HTML5中,我们可以使用<input type="number">.我如何在刀片中执行此操作?

我试过这个:

{!! Form::number('amount', null, array('class' => 'form-control')) !!}
Run Code Online (Sandbox Code Playgroud)

html5 laravel blade laravel-5

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

在流明中上传文件错误

我用laravelUploader包形成这个链接来上传我的文件.当我使用这个包在内腔发送文件时,代码如下:

$file = $this->uploader->file($request->file('file'))->push(storage_path('app'));
return $this->respondCreated(['data'=>$file->getFullPath()]);
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,如:

BindingResolutionException in Container.php line 752:
Target [Illuminate\Contracts\Filesystem\Factory] is not instantiable while building [Almazik\LaravelUploader\LaravelUploader].
Run Code Online (Sandbox Code Playgroud)

现在我该怎么办呢?

php laravel laravel-ioc lumen lumen-5.2

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