在查看Laravel的源代码时,我注意到了很多这样的东西:
控制器类:
class Controller extends BaseController
{
use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
}
其组成部分之一是:
trait AuthorizesRequests {
/**
* Authorize a given action against a set of arguments.
*
* @param mixed $a
我想设置一些字符串,以便在函数中进一步使用,但Laravel只是给了我一个“哇”?!
class MyController extends Controller
{
public $server = $_SERVER['SERVER_NAME']; <-----------------
public function logger()
{
// do something
}
public function info()
{
// do
我想加载与客户的订单关系,但它在邮递员中返回null。
客户模型
<?php
namespace App;
use Tymon\JWTAuth\Contracts\JWTSubject;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class Customer
我以前一直在做的是,只使用构造函数注入我的模型,而只为Laravel提供的类(例如Session、Auth、Validator等)使用外观。如果我通过构造并通过语法或注入每个类(不管是我的还是Laravel的),这会是一个好主意吗?我应该使用构造函数注入自己的类,并为Laravel提供的任何东西使用外观吗?
具体来说,以下是我的控制器通常的样子:
class MyController extends BaseController
{
public function __construct( User $user, Bookmark $bookmark ) {
$thi
我有一个带有软删除的模型,如果我添加一个附加字段,我的软删除实现不起作用,有人知道发生了什么?
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Users extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
protected $table = 'users';
protected $appends =
对于laravel来说是非常新的,尝试做一些简单的事情,但却一直被困住了。我有三张桌子
countries:
id
country
regions:
id
region
country_id
wineries:
id
winery
country_id
region_id
联合如下:
public function index()
{
$wineries = Country::join('wineries', 'countries.id', '=', 'w
我遇到了一些奇怪的东西,我认为这可能是框架本身的一个bug,所以我想知道是否有类似的经验。
我有两个实体: 1:M关系中的Contact和Media。关系的定义是:
public function media()
{
return $this->hasMany(Media::class);
}
现在,我看到的问题是,当我使用show控制器方法并加载这样的关系时:
public function show(Contact $contact)
{
$contact->load('media');
return response()->jso
嗨,我刚开始在Laravel上创建工厂,我正在建立一个博客网站。在这个时候,用户没有必要,因为这是一个草稿,但我正在尝试建立一个工厂来创建虚拟博客帖子。
我有一个Post.php文件,如下所示:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $table = 'posts';
public $primaryKey = 'id';
public $timestamps = true;
}
我的Po
class Price extends Model {
public function priceable() {
return $this->morphTo();
}
}
class Venue extends Model {
public function events() {
return $this->hasMany('App\Event');
}
public function price() {
return $this->morphOne('App\
我收到一个错误:
类型错误:参数太少
我还以为拉勒维尔做了一些魔术,如果争论没有完全通过?
例如:
在主计长一职中:
public function create(CreateRequest $request)
{
return $this->todoService->createList($request);
}
在todoService类中:
use App\Plan
class todoService {
public function createList($request, Plan $plan)
{
//
}