Docs
You are viewing an older version (v1.0.0-alpha.1).
Go to the latest.
Magic Framework Guide
Magic is a Laravel-inspired Flutter framework.
Core Concepts
- MVC Architecture: Controllers handle logic, Models handle data, Views handle UI.
- Eloquent ORM: Models extend
Modeland useInteractsWithPersistence. - Routing: Use
Routefacade inroutes/app.dartandroutes/auth.dart. - Facades: Global access to services via
Magic.instanceor specific facades likeAuth,Route,Log. - Service Providers: Register services in
config/app.dart.
Coding Standards
- Use
snake_casefor filenames,PascalCasefor classes. - Models should define
table,resource,fillable. - Controllers should return
WidgetorFuture. - Use
MagicRoutefor navigation.
Common Patterns
Model
class User extends Model with HasTimestamps, InteractsWithPersistence {
@override String get table => 'users';
@override String get resource => 'users';
@override List get fillable => ['name', 'email'];
}
Controller
class UserController extends Controller {
Future index() async {
final users = await User.all();
return view('users.index', {'users': users});
}
}