这是我的一些代码:
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.
我用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该应用程序。
我是laravel的新手,我知道该.env文件用于存储数据库和电子邮件凭证。但是,当我打开http://servername/.env该.env文件内容显示在浏览器中。
是否有机会在不将文件名更改为不可猜测的情况下保护我的数据库凭据?
如果我要.htaccess防止文件读取,这会对laravel框架产生负面影响吗?
在我的控制器功能中,我使用一个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) 我想创建一个输入字段,用户只能输入一个数字.在HTML5中,我们可以使用<input type="number">.我如何在刀片中执行此操作?
我试过这个:
{!! Form::number('amount', null, array('class' => 'form-control')) !!}
Run Code Online (Sandbox Code Playgroud) 我用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)
现在我该怎么办呢?