当我运行php artisan db:seed我收到以下错误:
[ReflectionException] Class SongsTableSeeder does not exist
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
我的DatabaseSeeder类:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('SongsTableSeeder');
}
}
Run Code Online (Sandbox Code Playgroud)
我的SongsTableSeeder类:
<?php
// Composer: "fzaninotto/faker": "v1.4.0"
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use DB;
class SongsTableSeeder extends Seeder {
public function run()
{
$faker = Faker::create();
$songs = [];
foreach(range(1, 10) as $index)
{
$songs[] = …
Run Code Online (Sandbox Code Playgroud) 尝试创建新的laravel项目时,CLI上会显示以下错误:
无法打开输入文件:artisan
脚本php artisan clear-compiled处理post-install-cmd事件,返回错误
我使用最新版本的XAMPP v3.2.1与PHP 5.5.15并启用了mcrypt(通过发出命令php -m确保这一点).我正在运行Windows 8.1
也许我错过了一些东西,但有没有选项来定义该函数应该有参数或返回例如User对象的数组?
请考虑以下代码:
<?php
class User
{
protected $name;
protected $age;
/**
* User constructor.
*
* @param $name
*/
public function __construct(string $name, int $age)
{
$this->name = $name;
$this->age = $age;
}
/**
* @return mixed
*/
public function getName() : string
{
return $this->name;
}
public function getAge() : int
{
return $this->age;
}
}
function findUserByAge(int $age, array $users) : array
{
$result = [];
foreach ($users as $user) {
if ($user->getAge() == $age) {
if ($user->getName() …
Run Code Online (Sandbox Code Playgroud) 我正在遵循5.1到5.2 的官方升级指南.第一小节说:
如果要安装Laravel 5.2的beta版,请添加
"minimum-stability": "beta"
到composer.json文件中.更新您的composer.json文件以指向
laravel/framework 5.2.*
.添加
symfony/dom-crawler ~3.0
和symfony/css-selector ~3.0
你composer.json文件的要求-DEV部分.
现在,在我介绍上述更改并运行后composer update
,我收到以下错误:
PHP Fatal error: Class 'Illuminate\Routing\ControllerServiceProvider' not found
in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146
Run Code Online (Sandbox Code Playgroud)
和
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Illuminate\Routing\ControllerServiceProvider' not found
Run Code Online (Sandbox Code Playgroud)
和
[RuntimeException]
Error Output: PHP Fatal error: Class 'Illuminate\Routing\ControllerServiceProvider' not found in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146
Run Code Online (Sandbox Code Playgroud)
更新完成后抛出错误,并发生"生成自动加载文件".
可能有什么问题?
它看起来不像自定义包问题,而是核心问题.我是否应该继续使用升级指南并在composer update
所有调整后运行以适应新的框架版本?
UPDATE
composer dump-autoload
之后运行不会抛出上述错误.但仍然令人困惑.
我有非常基本的问题.在L4中,下面的方法开箱即用,所以现在我迷路了.请帮忙.几天前,我开始了一个Laravel 5.0项目.我现在有新鲜,干净的安装.
问题1:当我尝试从数据库中获取任何内容时
$headquote = DB::table('quotation_texts')->find(176);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Class 'App\Http\Controllers\DB' not found
Run Code Online (Sandbox Code Playgroud)
问题2:在克隆User.php模型之前,将类名更改为"Quotation".下面是放在App根文件夹中的文件Quotations.php的内容:
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Quotation extends Model {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'quotation_texts';
}
Run Code Online (Sandbox Code Playgroud)
任何尝试使用该模型
$headquote = Quotation::find(176);
Run Code Online (Sandbox Code Playgroud)
最终得到这个:
Class 'App\Http\Controllers\Quotation' not found
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以解决这个问题?
我想根据所选语言创建具有许多翻译路线的应用程序.我曾经用3种方法在多语言网站中创建URL来描述它.
在这种情况下,它应该是所提到主题的第一种方法,所以:
假设我已经设置默认语言pl
和其他2种语言en
和fr
.我只有3页 - 主页,联系页面和关于页面.
网站的网址应该是这样的:
/
/[about]
/[contact]
/en
/en/[about]
/en/[contact]
/fr
/fr/[about]
/fr/[contact]
Run Code Online (Sandbox Code Playgroud)
而[about]
和[contact]
应根据所选语言的翻译,例如英语应该留下contact
,但波兰应该kontakt
等等.
如何尽可能简单地完成?
你在Laravel工作时见过这个可爱的错误吗?
Method Illuminate\View\View::__toString() must not throw an exception
Run Code Online (Sandbox Code Playgroud)
我已经看过了,这令人非常恼火.我发现了抛出此错误的两个原因.我只想帮助人们不要花费数小时的时间.
查看以下答案和情况.:)
我试图用导出数据库表Laravel
的csv
文件.我希望用户能够选择Export as CSV
按钮并将表格下载为csv
文件.目前我已经得到了这段代码,但它无法正常工作:
我的按钮:
<a href="/all-tweets-csv" class="btn btn-primary">Export as CSV</a>
Run Code Online (Sandbox Code Playgroud)
我的路线:
Route::get('/all-tweets-csv', function(){
$table = Tweet::all();
$filename = "tweets.csv";
$handle = fopen($filename, 'w+');
fputcsv($handle, array('tweet text', 'screen name', 'name', 'created at'));
foreach($table as $row) {
fputcsv($handle, array($row['tweet_text'], $row['screen_name'], $row['name'], $row['created_at']));
}
fclose($handle);
$headers = array(
'Content-Type' => 'text/csv',
);
return Response::download($handle, 'tweets.csv', $headers);
});
Run Code Online (Sandbox Code Playgroud)
它返回给我这个错误:
The file "Resource id #154" does not exist
Run Code Online (Sandbox Code Playgroud)
我收集到的是因为它试图下载一个不存在的文件.有没有其他方法可以修改我的代码,以便下载为csv
.
foo.blade.php
<input type="text" name="national-id" />
Run Code Online (Sandbox Code Playgroud)
FooController.php
$rules = [
'national-id' => 'required|size:10|numeric'
];
Run Code Online (Sandbox Code Playgroud)
该national-id
字段应该包含10
digits
,我实际上期望上面的代码验证这一点,但它将检查如果national-id
完全等于10或不...
我如何验证length
数字字段?
在Windows 7计算机上使用mongod.exe启动Mongo之后,我尝试启动因错误而失败的mongo shell:
无法连接到127.0.0.1:27017,原因:错误:10061无法建立连接,因为目标计算机主动拒绝它.
...
错误:无法连接到服务器127.0.0.1:27017(127.0.0.1),src/mongo/shell/mongo.js上的连接尝试失败:146异常:连接失败
在我运行mongod的CMD中,输出是:
C:\ Users\Vera> mongod --dbpath c:\ mongodb\mongodata
2014-05-18T17:10:10.135-0300 [initandlisten] MongoDB启动:pid = 3296 port = 27017 dbpath = c:\ mongodb\mongodata 64位主机= Vera-PC
2014-05-18T17:10:10.136-0300 [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2
2014-05-18T17:10:10.136-0300 [initandlisten] db version v2.6.1
2014-05-18T17:10:10.136-0300 [initandlisten] git版本:4b95b086d2374bdcfcdf2249272fb552c9c726e8
2014-05-18T17:10:10.136-0300 [initandlisten]构建信息:windows sys.getwindowsversion(major = 6,minor = 1,build = 7601,platform = 2,service_pack ='Service Pack 1')
BOOST_LIB_VERSION = 1_49
2014-05-18T17:10:10.136-0300 [initandlisten] allocator:system
2014-05-18T17:10:10.136-0300 [initandlisten]选项:{storage:{dbPath:"c:\ mongodb\mongodata"}}
2014-05-18T17:10:10.242-0300 [initandlisten] journal dir = c:\ mongodb\mongodata\journal
2014-05-18T17:10:10.243-0300 [initandlisten] recover:不存在日志文件,无需恢复
2014-05-18T17:10:11.077-0300 [initandlisten]等待端口27017上的连接
有任何建议如何解决这个问题?
laravel ×8
php ×8
laravel-4 ×3
laravel-5 ×3
artisan ×2
laravel-5.2 ×2
arrays ×1
composer-php ×1
csv ×1
download ×1
laravel-5.1 ×1
localization ×1
models ×1
mongodb ×1
namespaces ×1
oop ×1
php-7 ×1
routing ×1
tostring ×1
type-hinting ×1