Is there any way to detect if a database table exists with Laravel
To create a new table there is only one check by Laravel Schema function hasTable
.
if (!Schema::hasTable('table_name')) {
// Code to create table
}
But if you want to drop any table before checking its existence then Schema have a function called dropIfExists
.
Schema::dropIfExists('table_name');
It will drop the table if table will exist.
If you are using Laravel 4 or 5 then there is the hasTable()
method, you can find it in the L4 source code or the L5 docs:
Schema::hasTable('mytable');