草庐IT

php - Laravel 从哪里得到 references() 方法?

我已经被困了一个小时,因为我试图找出Laravel5.2从哪里获得references()方法代码如下所示Schema::create('articles',function(Blueprint$table){$table->increments('id');$table->unsignedInteger('user_id');$table->string('title');$table->text('body');$table->text('excerpt')->nullable();$table->timestamps();$table->timestamp('published_

php - 如何使用变量名调用类?

我想用一个变量(字符串值)来调用一个类。我可以做吗?我搜索PHPReflectionClass,但我不知道如何使用反射结果中的方法。像这样:foreach($menuTypesas$key=>$type){if($key!='Link'){$class=new\ReflectionClass('\App\Models\\'.$key);//Now$classisaReflectionClassObject//Example:$keynowis"Product"//I'mfailhereandcannotcallthemethodget()of//theclassProduct$data

php - Laravel 5 $request->input 与 Input::get

只是想知道有什么区别:$username=$request->input('username');和$username=Input::get('username'); 最佳答案 没有区别,门面Input从request调用输入法。但是Input::get已被弃用,更喜欢$request->input而不是Input::getinput($key,$default);}/***Gettheregisterednameofthecomponent.**@returnstring*/protectedstaticfunctiongetFa

php - 合并两个 Laravel 集合

我因为使用​​Laravel集合而头疼。我有两个收藏:$dt=Carbon::now();$days=newCollection([]);/***Createacalendermonth*/for($day=1;$daydaysInMonth;$day++){$date=Carbon::create($dt->year,$dt->month,$day)->toDateString();$days->push(newTimesheet(['date'=>$date,]));}/***Getalltimesheetsforuser*/$timesheets=Timesheet::where

php - 包中的 Laravel 5.2 数据库种子?

我正在创建一个包并希望在其中包含数据库种子。所有这些种子所做的就是将一些新行添加到已经存在的表中。我还想要一个“unseed”选项,以便在卸载包时删除这些行。我不确定该怎么做?什么是最佳实践?谢谢 最佳答案 最简单的选择是像往常一样创建一个种子类,并指示用户运行带有--class[=CLASS]选项的db:seed命令。例如,您的包可能包含种子类MyPackage\Seeds\Install以添加行和MyPackage\Seeds\Remove以删除它们。您的软件包的用户可以运行这些种子:phpartisandb:seed--cla

php - 是否有 Laravel 方式来测试一个事件触发了多少次?

我正在使用带有默认TestCase.php文件的基本PHPUnit配置文件。我正在寻找一种方法来检查某个事件是否在测试期间被多次触发。当前代码如下:functiontest_fires_multiple_events(){$this->expectsEvents(SomeEvent::class);}理想情况下,我想要:functiontest_fires_multiple_events(){$this->expectsEvents(SomeEvent::class)->times(3);} 最佳答案 在浏览完MocksApplic

php - 具有固定参数值的路由的别名

我有这条路线:Route::get('/MyModel/{id}','MyController@show');show()方法接受一个名为id的参数,我想为/MyModel/1设置一个别名,以便可以从/MyCustomURL.我已经尝试了一些组合,例如:Route::get('/MyCustomURL',['uses'=>'MyController@show','id'=>1]);但我一直收到missingrequiredargument方法show()的错误。在Laravel中是否有一种干净的方法来实现这一点? 最佳答案 在Lar

php - Laravel 5. 具有多个条件的 FirstorNew

如果没有具有相同product_name的产品,我想将产品添加到数据库中,brand,weight和volume.这是我的代码:$product=Product::firstorNew(['product_name'=>$request->product)],['brand'=>$reques->brand),['weight'=>$request->weight],['volume'=>$request->volume]);$product->product_name=$request->product;$product->brand=$request->brand;$product

php - 在 Laravel 中使用 php 变量发送邮件

伙计们,我的Controller中有这段代码:$name=Input::get('fname')."".Input::get('lname');$message=Input::get('message');$email=Input::get('email');$subject=Input::get('subject');$phone=Input::get('phone');$area=\App\Area::find(1)->name;$ticket=\App\Area::find(1)->ticket_sent;Mail::send('help.send',['Mmessage'=>$

php - 我无法访问 Laravel routes/api.php 文件的任何路由

我正在从事Laravel项目。我在routes/api.php中添加Route::get('/lala',function(){return"test";});除了:NotFoundHttpExceptioninRouteCollection.phpline161:我在routes/web.php中添加Route::get('/lala2',function(){return"test2";});并且路线有效,我看到“test2”。有什么问题? 最佳答案 您可以通过http://localhost/api/lala不要忘记,当您向a