Hey Friends, welcome back to BitFumes I am your host Sarthak and you can also call
me Ankur, this is a channel where I talk about Laravel and the cool things about
if you are new to this channel don't forget to subscribe this is very important
thing okay so in this episode database feeding of the level so why do you need
a seed but before that what is seed so what is reading so the ceiling is just the
way of putting a dummy data inside your database so why you need seeding let's say
you have this user table and inside the user table you have name email password
and if you want to test your system you have just created so you want obviously
that data inside the user table so if you need two or three data you can
honestly put that data in by using the insert option or by using the system you
have created but when you need 50 hundred or even 500 role in your table
then how will you do that so to save your time to save every effort you will
put in creating a dummy data then here is the data base CD so let's see how
this work you can see we have this user table and go to this database folder we
have already known what the database folder reach because we have generally
world with a migration but it's now time for PD okay
please so let's see what what this folder has this photo has database
feeder dot PHP database peter dot PHP let's see what is inside this inside
this there is something we does not know okay
so for there I will just go to the level documentation and so in this
documentation when you go little down you will see drifting so let's just open
this and paste it here and let's see what happens so obviously
have given something like TB okay and table that means DB tables user uses
we are working on the user table and now Alfred name will be STR random ten email
the FD a-- renders again factory gmail.com password will be decrypted of
secret world okay so how will we insert this data inside our database so for
that we will go to our command prompt and we will type PHP artisan seed okay
let's see okay sorry we have to do DBC seat okay now we have successfully
turned that means we does not have any error so let's see what happens behind
the scene so we will go to our database and when i refresh here you can see
there is a things like dummy data and you can see this is the random number a
random word this is also a random word which is created by this command okay so
obviously we can see if we want to create our dummy data we are ready to go
but now this is not the real use of see ever told you we want to create lots and
lots of data in one go okay so how do we create that because this system has only
created one row but we want Christy row so let's see how we will do that for
that let's just go to sublime text again and
undo everything from here and let's type here Factory and here I will say app
user here I will say + comma 50 and now let's just use the create command
and you stood and let's go run the command and you can see it is unable to
locate factory with the name default app / you okay here is the problem
capital Q and let you again try to run the demand and you can see it's taking
time and no error that means we have done something so let's see what
something is we will go to the user tables click refresh and now you can see
there are 50 row created so let's see all these rules so we expecting 51 rows
that means one row from the last command and fifty row from this command and you
can see this has original name of something okay so this has a name with a
email id also and password and something something else okay so you can see the
see this function is used to create the user but we have to see what this
command says this command says use the factory and forex factory for that when
you will go to this database screen folder and inside that factories folder
you have model factory let's see what is inside this model factory you have a
factory defined I have use it flat and we have actually used this factory by
giving the app user class name okay and what it says it says create a user by
using a fake generator faker okay so we are using faker and faker is creating a
name clicker is creating a unique email picker is creating the password with big
trick of secret word and remember token of random number so in this command this
command is going to run fifty times that means it is
creating the 50 users your table so if I say here
let's say 10 and save it and run the command so we elect psychic more 10
users inside our table select C we want 61 that is correct
we have the 51 users inside our table and these all are unique so we have seen
that we have created the rows inside our tables and lots of rules so the next
thing I want to show you is that let's say we have a new table called
let's say set it's a testable and testable has ID test table has user and
this ID and s table has a minimum so IDs good name will be rather or let's say
one language and now save it so we have created our table and you can also
create this table by going to the migration system but I have proposed
this system so that's not the that's not a point of debate so let's go and if I
want to create many of the rules inside this table inside is steps table so go
here and what I want to do I want to create here obviously I want to say it
and I want to comment this out so let's see how we will do that obviously we
won't run the command but it is giving an error so why this error because then
we have used factory it is it is giving me no but we have getting the error so
we will resolve this error in the next video so if you have any doubt in this
episode please feel free to the main me if you have any doubts in other videos
or anywhere of your projects please feel free to comment me I will always respond
and read help you you can follow me on Facebook
Twitter and Instagram you can message me on Facebook where I am very active
please like the things on Facebook so that you will get the latest update
about what is coming and what's going on in the Bristol Channel so we will meet
in the next episode and it till then be happy
goodbye and share this video with your developer train