Laravel

Install and configure StyleDriven UI for Laravel.

The sd-ui CLI does not scaffold a new Laravel app. Start by creating a Laravel app with the React starter kit, then choose how you want to configure StyleDriven UI.

Create Project

Create a new Laravel app using the Laravel installer:

laravel new my-app

If you already have a Laravel app with React and Inertia configured, skip this step.

Choose the React starter kit when prompted. For more information, see the official Laravel frontend documentation.

Then move into your project directory:

cd my-app

Use shadcn/create

Build Your Preset

Open shadcn/create and build your preset visually. Choose your style, colors, fonts, icons, and more.

Open shadcn/create

Run the Command

Click Create Project, choose your package manager, and copy the generated command.

The generated command will look similar to this:

pnpm dlx shadcn@latest init --preset [CODE] --template laravel

Run the command from the root of your Laravel app.

When asked to overwrite components.json and components, choose Yes.

Add Components

Add the Switch component to your project:

pnpm dlx shadcn@latest add switch

The command above will add the Switch component to resources/js/components/ui/switch.tsx. You can then import it like this:

resources/js/pages/index.tsx
import { Switch } from "@/components/ui/switch"
 
const MyPage = () => {
  return (
    <div>
      <Switch />
    </div>
  )
}
 
export default MyPage

Use the CLI

Run the CLI

Run the sd-ui init command from the root of your Laravel app:

pnpm dlx shadcn@latest init

When asked to overwrite components.json and components, choose Yes.

Add Components

Add the Switch component to your project:

pnpm dlx shadcn@latest add switch

The command above will add the Switch component to resources/js/components/ui/switch.tsx. You can then import it like this:

resources/js/pages/index.tsx
import { Switch } from "@/components/ui/switch"
 
const MyPage = () => {
  return (
    <div>
      <Switch />
    </div>
  )
}
 
export default MyPage