Commit 00eff7a5 by Angello Torres

Reestructurado - Conectado a la DB

parent c231fbae
# Default ignored files
/workspace.xml
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/prueba.iml" filepath="$PROJECT_DIR$/.idea/prueba.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/vendor/opis/closure" />
<path value="$PROJECT_DIR$/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/vendor/erusev/parsedown" />
<path value="$PROJECT_DIR$/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/vendor/dnoegel/php-xdg-base-dir" />
<path value="$PROJECT_DIR$/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/vendor/phpspec/prophecy" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-token-stream" />
<path value="$PROJECT_DIR$/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/vendor/symfony/console" />
<path value="$PROJECT_DIR$/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/vendor/symfony/debug" />
<path value="$PROJECT_DIR$/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/symfony/http-client-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-iconv" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php70" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php73" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/vendor/symfony/process" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/vendor/doctrine/instantiator" />
<path value="$PROJECT_DIR$/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/vendor/fideloper/proxy" />
<path value="$PROJECT_DIR$/vendor/paragonie/random_compat" />
<path value="$PROJECT_DIR$/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/vendor/sebastian/resource-operations" />
<path value="$PROJECT_DIR$/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/beyondcode/laravel-dump-server" />
<path value="$PROJECT_DIR$/vendor/fzaninotto/faker" />
<path value="$PROJECT_DIR$/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/vendor/swiftmailer/swiftmailer" />
<path value="$PROJECT_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/vendor/jakub-onderka/php-console-color" />
<path value="$PROJECT_DIR$/vendor/jakub-onderka/php-console-highlighter" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.1" />
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings load_method="CUSTOM_LOADER" configuration_file_path="$PROJECT_DIR$/phpunit.xml" custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" use_configuration_file="true" />
</phpunit_settings>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="Tests\" />
<sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" packagePrefix="App\" />
<excludeFolder url="file://$MODULE_DIR$/vendor/beyondcode/laravel-dump-server" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/dnoegel/php-xdg-base-dir" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/inflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/instantiator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/lexer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/dragonmantank/cron-expression" />
<excludeFolder url="file://$MODULE_DIR$/vendor/egulias/email-validator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/erusev/parsedown" />
<excludeFolder url="file://$MODULE_DIR$/vendor/fideloper/proxy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/filp/whoops" />
<excludeFolder url="file://$MODULE_DIR$/vendor/fzaninotto/faker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/hamcrest/hamcrest-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/jakub-onderka/php-console-color" />
<excludeFolder url="file://$MODULE_DIR$/vendor/jakub-onderka/php-console-highlighter" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/framework" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/tinker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mockery/mockery" />
<excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/vendor/myclabs/deep-copy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nesbot/carbon" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nikic/php-parser" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nunomaduro/collision" />
<excludeFolder url="file://$MODULE_DIR$/vendor/opis/closure" />
<excludeFolder url="file://$MODULE_DIR$/vendor/paragonie/random_compat" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/manifest" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoption/phpoption" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-code-coverage" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-file-iterator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-text-template" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-timer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-token-stream" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/phpunit" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/simple-cache" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psy/psysh" />
<excludeFolder url="file://$MODULE_DIR$/vendor/ramsey/uuid" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/comparator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/diff" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/environment" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/exporter" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/global-state" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-enumerator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-reflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/recursion-context" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/resource-operations" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/swiftmailer/swiftmailer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/console" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/css-selector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/debug" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/error-handler" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/finder" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-client-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-foundation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-kernel" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mime" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-iconv" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-idn" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php70" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php72" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php73" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php80" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/service-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-dumper" />
<excludeFolder url="file://$MODULE_DIR$/vendor/theseer/tokenizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<excludeFolder url="file://$MODULE_DIR$/vendor/vlucas/phpdotenv" />
<excludeFolder url="file://$MODULE_DIR$/vendor/webmozart/assert" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Symfony2PluginSettings">
<option name="directoryToWeb" value="public" />
<option name="pluginEnabled" value="true" />
<option name="twigBundleNamespaceSupport" value="false" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file
...@@ -2,23 +2,43 @@ ...@@ -2,23 +2,43 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\User;
use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\View;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class UserController extends Controller class UserController extends Controller
{ {
public function index() public function index()
{ {
// Con listado dinámino, tomando datos desde la DB
// Con el constructor de consultas de laravel
// $users = DB::table('users')->get();
// dd($users); // Sirve para parar el proceso y mostar el resultado por pantalla
// Con eloquent
$users = User::all();
// Con listado estático
/*
if (request()->has('empty')) { if (request()->has('empty')) {
$users = []; $users = [];
} else { } else {
$users = [ $users = [
'Joel', 'Ellie', 'Tess','Tommy', 'Bill' 'Joel', 'Ellie', 'Tess','Tommy', 'Bill'
]; ];
} }*/
$title = "Listado de usuarios"; $title = "Listado de usuarios";
// Forma alternativa para llamar a la vista
/*
return view('users.index')
->with('users', User::all())
->with('title', 'Listado de Usuarios');
*/
return view('users.index', compact('title', 'users')); return view('users.index', compact('title', 'users'));
} }
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Profession extends Model
{
// para usar la tabla con otro nombre
// protected $table = 'nomNuevaTabla';
// Para evitar que se cree el campo created_at y update_at, OJO se debe quitar $table->timestamps(); del seed de professions
// public $timestamps = false;
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Profession extends Model
{
//protected $table = 'my_professions';
//public $timestamps = false;
protected $fillable = ['title'];
public function users(){
return $this->hasMany(User::class);
}
}
...@@ -3,11 +3,13 @@ ...@@ -3,11 +3,13 @@
namespace App; namespace App;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail; // use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable class User extends Authenticatable
{ {
// protected $table = 'users';
use Notifiable; use Notifiable;
/** /**
...@@ -28,12 +30,24 @@ class User extends Authenticatable ...@@ -28,12 +30,24 @@ class User extends Authenticatable
'password', 'remember_token', 'password', 'remember_token',
]; ];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [ protected $casts = [
'email_verified_at' => 'datetime', //'email_verified_at' => 'datetime',
'is_admin' => 'boolean',
]; ];
public static function findByEmail($email){
return static::where(compact('email'))->first();
}
public function profession(){
return $this->belongsTo(Profession::class);
}
public function isAdmin(){
// Comparación directa
//return $this->email === 'duilio@styde.net';
// Comparación con función
return $this->is_admin;
}
} }
<?php <?php
namespace App\Models; namespace App;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
class User extends Model class skill extends Model
{ {
// //
} }
...@@ -222,16 +222,16 @@ ...@@ -222,16 +222,16 @@
}, },
{ {
"name": "egulias/email-validator", "name": "egulias/email-validator",
"version": "2.1.21", "version": "2.1.22",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/egulias/EmailValidator.git", "url": "https://github.com/egulias/EmailValidator.git",
"reference": "563d0cdde5d862235ffe24a158497f4d490191b5" "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/563d0cdde5d862235ffe24a158497f4d490191b5", "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5",
"reference": "563d0cdde5d862235ffe24a158497f4d490191b5", "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -276,7 +276,7 @@ ...@@ -276,7 +276,7 @@
"validation", "validation",
"validator" "validator"
], ],
"time": "2020-09-19T14:37:56+00:00" "time": "2020-09-26T15:48:38+00:00"
}, },
{ {
"name": "erusev/parsedown", "name": "erusev/parsedown",
...@@ -852,16 +852,16 @@ ...@@ -852,16 +852,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "2.40.0", "version": "2.40.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/briannesbitt/Carbon.git", "url": "https://github.com/briannesbitt/Carbon.git",
"reference": "6c7646154181013ecd55e80c201b9fd873c6ee5d" "reference": "d9a76d8b7eb0f97cf3a82529393245212f40ba3b"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/6c7646154181013ecd55e80c201b9fd873c6ee5d", "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d9a76d8b7eb0f97cf3a82529393245212f40ba3b",
"reference": "6c7646154181013ecd55e80c201b9fd873c6ee5d", "reference": "d9a76d8b7eb0f97cf3a82529393245212f40ba3b",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -937,20 +937,20 @@ ...@@ -937,20 +937,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-11T19:00:58+00:00" "time": "2020-09-23T08:17:37+00:00"
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",
"version": "v4.10.0", "version": "v4.10.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nikic/PHP-Parser.git", "url": "https://github.com/nikic/PHP-Parser.git",
"reference": "1c13d05035deff45f1230ca68bd7d74d621762d9" "reference": "658f1be311a230e0907f5dfe0213742aff0596de"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1c13d05035deff45f1230ca68bd7d74d621762d9", "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de",
"reference": "1c13d05035deff45f1230ca68bd7d74d621762d9", "reference": "658f1be311a230e0907f5dfe0213742aff0596de",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -989,7 +989,7 @@ ...@@ -989,7 +989,7 @@
"parser", "parser",
"php" "php"
], ],
"time": "2020-09-19T14:52:48+00:00" "time": "2020-09-26T10:30:38+00:00"
}, },
{ {
"name": "opis/closure", "name": "opis/closure",
...@@ -1531,16 +1531,16 @@ ...@@ -1531,16 +1531,16 @@
}, },
{ {
"name": "symfony/console", "name": "symfony/console",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/console.git", "url": "https://github.com/symfony/console.git",
"reference": "b39fd99b9297b67fb7633b7d8083957a97e1e727" "reference": "90933b39c7b312fc3ceaa1ddeac7eb48cb953124"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/b39fd99b9297b67fb7633b7d8083957a97e1e727", "url": "https://api.github.com/repos/symfony/console/zipball/90933b39c7b312fc3ceaa1ddeac7eb48cb953124",
"reference": "b39fd99b9297b67fb7633b7d8083957a97e1e727", "reference": "90933b39c7b312fc3ceaa1ddeac7eb48cb953124",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1618,11 +1618,11 @@ ...@@ -1618,11 +1618,11 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-02T07:07:21+00:00" "time": "2020-09-15T07:58:55+00:00"
}, },
{ {
"name": "symfony/css-selector", "name": "symfony/css-selector",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/css-selector.git", "url": "https://github.com/symfony/css-selector.git",
...@@ -1689,16 +1689,16 @@ ...@@ -1689,16 +1689,16 @@
}, },
{ {
"name": "symfony/debug", "name": "symfony/debug",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/debug.git", "url": "https://github.com/symfony/debug.git",
"reference": "aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e" "reference": "726b85e69342e767d60e3853b98559a68ff74183"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/debug/zipball/aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e", "url": "https://api.github.com/repos/symfony/debug/zipball/726b85e69342e767d60e3853b98559a68ff74183",
"reference": "aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e", "reference": "726b85e69342e767d60e3853b98559a68ff74183",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1756,20 +1756,20 @@ ...@@ -1756,20 +1756,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-10T07:47:39+00:00" "time": "2020-09-09T05:20:36+00:00"
}, },
{ {
"name": "symfony/error-handler", "name": "symfony/error-handler",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/error-handler.git", "url": "https://github.com/symfony/error-handler.git",
"reference": "2434fb32851f252e4f27691eee0b77c16198db62" "reference": "5a6feca7a384015a09e14265c35ee0bd6f54b2ed"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/2434fb32851f252e4f27691eee0b77c16198db62", "url": "https://api.github.com/repos/symfony/error-handler/zipball/5a6feca7a384015a09e14265c35ee0bd6f54b2ed",
"reference": "2434fb32851f252e4f27691eee0b77c16198db62", "reference": "5a6feca7a384015a09e14265c35ee0bd6f54b2ed",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1827,20 +1827,20 @@ ...@@ -1827,20 +1827,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T09:56:45+00:00" "time": "2020-09-25T08:51:35+00:00"
}, },
{ {
"name": "symfony/event-dispatcher", "name": "symfony/event-dispatcher",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/event-dispatcher.git", "url": "https://github.com/symfony/event-dispatcher.git",
"reference": "3e8ea5ccddd00556b86d69d42f99f1061a704030" "reference": "e17bb5e0663dc725f7cdcafc932132735b4725cd"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3e8ea5ccddd00556b86d69d42f99f1061a704030", "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e17bb5e0663dc725f7cdcafc932132735b4725cd",
"reference": "3e8ea5ccddd00556b86d69d42f99f1061a704030", "reference": "e17bb5e0663dc725f7cdcafc932132735b4725cd",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1858,6 +1858,7 @@ ...@@ -1858,6 +1858,7 @@
"psr/log": "~1.0", "psr/log": "~1.0",
"symfony/config": "^3.4|^4.0|^5.0", "symfony/config": "^3.4|^4.0|^5.0",
"symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0",
"symfony/error-handler": "~3.4|~4.4",
"symfony/expression-language": "^3.4|^4.0|^5.0", "symfony/expression-language": "^3.4|^4.0|^5.0",
"symfony/http-foundation": "^3.4|^4.0|^5.0", "symfony/http-foundation": "^3.4|^4.0|^5.0",
"symfony/service-contracts": "^1.1|^2", "symfony/service-contracts": "^1.1|^2",
...@@ -1911,7 +1912,7 @@ ...@@ -1911,7 +1912,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-13T14:18:44+00:00" "time": "2020-09-18T14:07:46+00:00"
}, },
{ {
"name": "symfony/event-dispatcher-contracts", "name": "symfony/event-dispatcher-contracts",
...@@ -1991,16 +1992,16 @@ ...@@ -1991,16 +1992,16 @@
}, },
{ {
"name": "symfony/finder", "name": "symfony/finder",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/finder.git", "url": "https://github.com/symfony/finder.git",
"reference": "2a78590b2c7e3de5c429628457c47541c58db9c7" "reference": "5ef0f6c609c1a36f723880dfe78301199bc96868"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/2a78590b2c7e3de5c429628457c47541c58db9c7", "url": "https://api.github.com/repos/symfony/finder/zipball/5ef0f6c609c1a36f723880dfe78301199bc96868",
"reference": "2a78590b2c7e3de5c429628457c47541c58db9c7", "reference": "5ef0f6c609c1a36f723880dfe78301199bc96868",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -2050,20 +2051,95 @@ ...@@ -2050,20 +2051,95 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T09:56:45+00:00" "time": "2020-09-02T16:08:58+00:00"
},
{
"name": "symfony/http-client-contracts",
"version": "v1.1.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
"reference": "7e86f903f9720d0caa7688f5c29a2de2d77cbb89"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e86f903f9720d0caa7688f5c29a2de2d77cbb89",
"reference": "7e86f903f9720d0caa7688f5c29a2de2d77cbb89",
"shasum": ""
},
"require": {
"php": ">=7.1.3"
},
"suggest": {
"symfony/http-client-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
}
},
"autoload": {
"psr-4": {
"Symfony\\Contracts\\HttpClient\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Generic abstractions related to HTTP clients",
"homepage": "https://symfony.com",
"keywords": [
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards"
],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-08-17T09:35:39+00:00"
}, },
{ {
"name": "symfony/http-foundation", "name": "symfony/http-foundation",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-foundation.git", "url": "https://github.com/symfony/http-foundation.git",
"reference": "e3e5a62a6631a461954d471e7206e3750dbe8ee1" "reference": "ff509ca7a73641bdbd7b56169a9004e64a58451d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/e3e5a62a6631a461954d471e7206e3750dbe8ee1", "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ff509ca7a73641bdbd7b56169a9004e64a58451d",
"reference": "e3e5a62a6631a461954d471e7206e3750dbe8ee1", "reference": "ff509ca7a73641bdbd7b56169a9004e64a58451d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -2119,20 +2195,20 @@ ...@@ -2119,20 +2195,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T07:39:58+00:00" "time": "2020-09-13T05:00:26+00:00"
}, },
{ {
"name": "symfony/http-kernel", "name": "symfony/http-kernel",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-kernel.git", "url": "https://github.com/symfony/http-kernel.git",
"reference": "2bb7b90ecdc79813c0bf237b7ff20e79062b5188" "reference": "e3eac6daeb0c65965a6201bd2de9564a802fe0a9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/2bb7b90ecdc79813c0bf237b7ff20e79062b5188", "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e3eac6daeb0c65965a6201bd2de9564a802fe0a9",
"reference": "2bb7b90ecdc79813c0bf237b7ff20e79062b5188", "reference": "e3eac6daeb0c65965a6201bd2de9564a802fe0a9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -2140,6 +2216,7 @@ ...@@ -2140,6 +2216,7 @@
"psr/log": "~1.0", "psr/log": "~1.0",
"symfony/error-handler": "^4.4", "symfony/error-handler": "^4.4",
"symfony/event-dispatcher": "^4.4", "symfony/event-dispatcher": "^4.4",
"symfony/http-client-contracts": "^1.1|^2",
"symfony/http-foundation": "^4.4|^5.0", "symfony/http-foundation": "^4.4|^5.0",
"symfony/polyfill-ctype": "^1.8", "symfony/polyfill-ctype": "^1.8",
"symfony/polyfill-php73": "^1.9", "symfony/polyfill-php73": "^1.9",
...@@ -2224,20 +2301,20 @@ ...@@ -2224,20 +2301,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-02T08:09:29+00:00" "time": "2020-09-27T04:25:44+00:00"
}, },
{ {
"name": "symfony/mime", "name": "symfony/mime",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mime.git", "url": "https://github.com/symfony/mime.git",
"reference": "50ad671306d3d3ffb888d95b4fb1859496831e3a" "reference": "42df2507eb8e6cd9795f51c99dd52bab543a918f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/50ad671306d3d3ffb888d95b4fb1859496831e3a", "url": "https://api.github.com/repos/symfony/mime/zipball/42df2507eb8e6cd9795f51c99dd52bab543a918f",
"reference": "50ad671306d3d3ffb888d95b4fb1859496831e3a", "reference": "42df2507eb8e6cd9795f51c99dd52bab543a918f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -2300,7 +2377,7 @@ ...@@ -2300,7 +2377,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T09:56:45+00:00" "time": "2020-09-02T16:08:58+00:00"
}, },
{ {
"name": "symfony/polyfill-ctype", "name": "symfony/polyfill-ctype",
...@@ -3006,16 +3083,16 @@ ...@@ -3006,16 +3083,16 @@
}, },
{ {
"name": "symfony/process", "name": "symfony/process",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/process.git", "url": "https://github.com/symfony/process.git",
"reference": "65e70bab62f3da7089a8d4591fb23fbacacb3479" "reference": "9b887acc522935f77555ae8813495958c7771ba7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/65e70bab62f3da7089a8d4591fb23fbacacb3479", "url": "https://api.github.com/repos/symfony/process/zipball/9b887acc522935f77555ae8813495958c7771ba7",
"reference": "65e70bab62f3da7089a8d4591fb23fbacacb3479", "reference": "9b887acc522935f77555ae8813495958c7771ba7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -3065,20 +3142,20 @@ ...@@ -3065,20 +3142,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-07-23T08:31:43+00:00" "time": "2020-09-02T16:08:58+00:00"
}, },
{ {
"name": "symfony/routing", "name": "symfony/routing",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/routing.git", "url": "https://github.com/symfony/routing.git",
"reference": "e3387963565da9bae51d1d3ab8041646cc93bd04" "reference": "8db77d97152f55f0df5158cc0a877ad8e16099ac"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/e3387963565da9bae51d1d3ab8041646cc93bd04", "url": "https://api.github.com/repos/symfony/routing/zipball/8db77d97152f55f0df5158cc0a877ad8e16099ac",
"reference": "e3387963565da9bae51d1d3ab8041646cc93bd04", "reference": "8db77d97152f55f0df5158cc0a877ad8e16099ac",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -3155,7 +3232,7 @@ ...@@ -3155,7 +3232,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-10T07:27:51+00:00" "time": "2020-09-02T16:08:58+00:00"
}, },
{ {
"name": "symfony/service-contracts", "name": "symfony/service-contracts",
...@@ -3235,16 +3312,16 @@ ...@@ -3235,16 +3312,16 @@
}, },
{ {
"name": "symfony/translation", "name": "symfony/translation",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/translation.git", "url": "https://github.com/symfony/translation.git",
"reference": "700e6e50174b0cdcf0fa232773bec5c314680575" "reference": "0b8c4bb49b05b11d2b9dd1732f26049b08d96884"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/700e6e50174b0cdcf0fa232773bec5c314680575", "url": "https://api.github.com/repos/symfony/translation/zipball/0b8c4bb49b05b11d2b9dd1732f26049b08d96884",
"reference": "700e6e50174b0cdcf0fa232773bec5c314680575", "reference": "0b8c4bb49b05b11d2b9dd1732f26049b08d96884",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -3321,7 +3398,7 @@ ...@@ -3321,7 +3398,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T09:56:45+00:00" "time": "2020-09-24T09:40:01+00:00"
}, },
{ {
"name": "symfony/translation-contracts", "name": "symfony/translation-contracts",
...@@ -3400,16 +3477,16 @@ ...@@ -3400,16 +3477,16 @@
}, },
{ {
"name": "symfony/var-dumper", "name": "symfony/var-dumper",
"version": "v4.4.13", "version": "v4.4.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/var-dumper.git", "url": "https://github.com/symfony/var-dumper.git",
"reference": "1bef32329f3166486ab7cb88599cae4875632b99" "reference": "0dc22bdf9d1197467bb04d505355180b6f20bcca"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/1bef32329f3166486ab7cb88599cae4875632b99", "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0dc22bdf9d1197467bb04d505355180b6f20bcca",
"reference": "1bef32329f3166486ab7cb88599cae4875632b99", "reference": "0dc22bdf9d1197467bb04d505355180b6f20bcca",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -3487,7 +3564,7 @@ ...@@ -3487,7 +3564,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-17T07:31:35+00:00" "time": "2020-09-18T08:35:10+00:00"
}, },
{ {
"name": "tijsverkoyen/css-to-inline-styles", "name": "tijsverkoyen/css-to-inline-styles",
......
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
// use App\Model;
use App\Profession;
use Faker\Generator as Faker;
$factory->define(Profession::class, function (Faker $faker) {
return [
'title' => $faker->sentence(3),
];
});
/*use Faker\Generator as Faker;
$factory->define(App\Profession::class, function (Faker $faker) {
return [
//
];
});*/
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\skill;
use Faker\Generator as Faker;
$factory->define(skill::class, function (Faker $faker) {
return [
//
];
});
<?php <?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */ /** @var \Illuminate\Database\Eloquent\Factory $factory */
use Faker\Generator as Faker;
$factory->define(App\User::class, function (Faker $faker){
static $password;
return [
'name' => $faker->name,
'email' =>$faker->unique()->safeEmail,
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => Str::random(10),
];
});
// Aquí me sale error y no crea los usuarios faker
/*
use App\User; use App\User;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Faker\Generator as Faker; use Faker\Generator as Faker;
*/
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Model Factories | Model Factories
...@@ -15,13 +32,15 @@ use Faker\Generator as Faker; ...@@ -15,13 +32,15 @@ use Faker\Generator as Faker;
| model instances for testing / seeding your application's database. | model instances for testing / seeding your application's database.
| |
*/ */
/*
$factory->define(User::class, function (Faker $faker) { $factory->define(App\User::class, function (Faker $faker) {
return [ return [
'name' => $faker->name, 'name' => $faker->name,
'email' => $faker->unique()->safeEmail, 'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(), 'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
// 'password' => $password = bcrypt('secret'),
'remember_token' => Str::random(10), 'remember_token' => Str::random(10),
]; ];
}); });*/
...@@ -28,8 +28,9 @@ class CreateUsersTable extends Migration ...@@ -28,8 +28,9 @@ class CreateUsersTable extends Migration
$table->bigIncrements('id'); $table->bigIncrements('id');
$table->string('name'); $table->string('name');
$table->string('email')->unique(); $table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable(); // $table->timestamp('email_verified_at')->nullable();
$table->string('password'); $table->string('password');
$table->boolean('is_admin')->default(false);
$table->rememberToken(); /* No representa una columna como tal de la DB, es un método helper (de ayuda), $table->rememberToken(); /* No representa una columna como tal de la DB, es un método helper (de ayuda),
genera columnas comunes en la app, en este caso, genera una columna la cual genera columnas comunes en la app, en este caso, genera una columna la cual
almacena/recuerda los usuarios para visitas subsiguientes */ almacena/recuerda los usuarios para visitas subsiguientes */
......
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSkillsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('skills', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('skills');
}
}
<?php <?php
use App\Profession;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB; // use Illuminate\Support\Facades\DB;
use App\Models\Profession;
class ProfessionalSeeder extends Seeder class ProfessionalSeeder extends Seeder
{ {
...@@ -13,7 +13,7 @@ class ProfessionalSeeder extends Seeder ...@@ -13,7 +13,7 @@ class ProfessionalSeeder extends Seeder
*/ */
public function run() public function run()
{ {
//////////////////////////////////////////// ////////////////////////////////////////////
/* Insertar datos con SQL y laravel */ /* Insertar datos con SQL y laravel */
/* DB::insert('INSERT INTO professions (title) VALUES (:title)', [ /* DB::insert('INSERT INTO professions (title) VALUES (:title)', [
'title' => 'Desarrollador BAck-end', 'title' => 'Desarrollador BAck-end',
...@@ -37,18 +37,20 @@ class ProfessionalSeeder extends Seeder ...@@ -37,18 +37,20 @@ class ProfessionalSeeder extends Seeder
'title' => 'Diseñador Web', 'title' => 'Diseñador Web',
]); */ ]); */
/////////////////////////// ///////////////////////////
// Con Model // Con Model
Profession::create([ Profession::create([
'title' => 'Desarrollador Back-end', 'title' => 'Desarrollador Back-end',
]); ]);
Profession::create([ Profession::create([
'title' => 'Desarrollador Front-end', 'title' => 'Desarrollador Front-end',
]); ]);
Profession::create([ Profession::create([
'title' => 'Diseñador Web', 'title' => 'Diseñador Web',
]); ]);
factory(Profession::class)->times(17)->create();
} }
} }
<?php <?php
use App\User;
use App\Profession;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use App\Models\User;
use App\Models\Profession;
class UserSeeder extends Seeder class UserSeeder extends Seeder
{ {
...@@ -51,6 +51,29 @@ class UserSeeder extends Seeder ...@@ -51,6 +51,29 @@ class UserSeeder extends Seeder
'password' => bcrypt('laravel'), 'password' => bcrypt('laravel'),
// 'profession_id' => $profession->id, // 'profession_id' => $profession->id,
'profession_id' => $professionId, 'profession_id' => $professionId,
'is_admin' => true,
]); ]);
User::create([
'name' => 'Angello Torres',
'email' => 'angello@email.com',
'password' => bcrypt('1234'),
'profession_id' => $professionId,
]);
User::create([
'name' => 'Usuario estandar',
'email' => 'usuario1@mail.com',
'password' => bcrypt('q1w2e3'),
'profession_id' => null,
]);
// Sobreescribiendo una propiedad, en este caso profession_id
factory(User::class)->create([
'profession_id' => $professionId
]);
// Creación de Usuarios aleatorios con la función factory()
factory(User::class, 48)->create();
} }
} }
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1><?= e($title) ?></h1>
<hr>
@if (! empty($users))
<ul>
@foreach ($users as $user)
<li>{{ $user }}</li>
@endforeach
</ul>
@else
<p>No hay usuarios registrados</p>
@endif
</body>
</html>
@extends('layout') @extends('layout')
@section('title', 'Usuarios')
@section('content') @section('content')
<h1>{{ $title }}</h1> <h1>{{ $title }}</h1>
<ul> <ul>
@forelse ($users as $user) @forelse ($users as $user)
<li>{{ $user }}</li> <li>{{ $user->name }}, ({{ $user->email }})</li>
@empty @empty
<p>No hay usuarios registrados</p> <p>No hay usuarios registrados</p>
@endforelse @endforelse
</ul> </ul>
@endsection @endsection
@section('sidebar')
@parent
@endsection
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment