我将所有用户文件上传到目录:
/resources/app/uploads/
Run Code Online (Sandbox Code Playgroud)
我尝试通过完整路径获取图像:
http://localhost/resources/app/uploads/e00bdaa62492a320b78b203e2980169c.jpg
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
NotFoundHttpException in RouteCollection.php line 161:
Run Code Online (Sandbox Code Playgroud)
如何通过这条路径获得图像?
现在我尝试在根目录/ public/uploads /中的uplaod文件:
$destinationPath = public_path(sprintf("\\uploads\\%s\\", str_random(8)));
$uploaded = Storage::put($destinationPath. $fileName, file_get_contents($file->getRealPath()));
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
Impossible to create the root directory
Run Code Online (Sandbox Code Playgroud) 我已在Cent OS 7中安装了php 5.6.27.另外,我在以下位置取消了配置:
LoadModule php5_module modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)
但我在目录中没有此文件modules/.
我该如何安装?
我Library在 Laravel 的根目录中创建了一个新目录。
在里面我把文件放在类中:
class My {
//
}
因此,在控制器 Laravel 中,我尝试访问此类:
App\Library\My
Run Code Online (Sandbox Code Playgroud)
但是 Laravel 并没有确定这条路径。
这是我的代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use View;
use App\Library\My;
class HomeController extends Controller
{
//
}
Run Code Online (Sandbox Code Playgroud) 我有两个表:users,orders.我试图获得当前用户的所有订单.
Users Orders
_____ ______
id | name id | user_id
Run Code Online (Sandbox Code Playgroud)
用户模型:
public function orders(){
return $this->hasMany("App\Order");
}
Run Code Online (Sandbox Code Playgroud)
订单型号:
public function user(){
return $this->hasOne("App\User", 'user_id', 'id');
}
Run Code Online (Sandbox Code Playgroud)
在控制器中查询:
public function index()
{
$orders = Order::where('user_id', Auth::guard('api')->id())->get();
return response()->json(
$orders->user
);
}
Run Code Online (Sandbox Code Playgroud)
我得到NULL结果,我做错了,因为两个表中都有相关的行.
我得到查询结果并尝试洗牌。我尝试shuffle在 php 中使用,但它仅适用于数组。
我也可以random()在查询中使用,但速度很慢
我有两个表:Users和Images。
因此,用户可以拥有一些图像。
对于这种关系,我在模型中有附加功能User:
public function images()
{
return $this->hasMany('App\Images', 'idElement', 'id');
}
Run Code Online (Sandbox Code Playgroud)
在控制器中我有:
$users = Users::where('id', $id)->with("images")->get();
Run Code Online (Sandbox Code Playgroud)
我如何在控制器添加附加条件images table,这将是"where images.type = 1"?
现在这些表仅通过主键连接,但我还需要设置一个新条件。
我Socialite在Laravel中使用库.在文档中告诉一段:
The stateless method may be used to disable session state verification. This is useful when adding social authentication to an API:
Run Code Online (Sandbox Code Playgroud)
这究竟是什么意思?什么时候应该使用它?
默认情况下,Laravel项目是从公共目录运行的,为此我必须输入如下的URL:
http://localhost/public/
Run Code Online (Sandbox Code Playgroud)
如何配置Laravel网站将出现:http://localhost/?
我使用此方法在DB中创建新行:
$input = $request->all();
return Recipient::create([$input]);
Run Code Online (Sandbox Code Playgroud)
如何$input使用值添加其他字段?
我试过了:
$input["user_id"] = Auth::id();
Run Code Online (Sandbox Code Playgroud)
但是当我显示查询INSERT时,我看不到字段 user_id
当我尝试打开确实存在的页面时,我收到默认错误消息。在这种情况下如何制作404页面?
什么是在Laravel中生成唯一号码的最佳方式是什么?是否有标准功能从框中生成Laravel中的唯一编号?