Browse Source

Merge pull request #862 from franzliedke/patch-15

[View] Pass variables with more expressive methods
Taylor Otwell 12 years ago
parent
commit
4de201002d
1 changed files with 16 additions and 0 deletions
  1. 16 0
      laravel/view.php

+ 16 - 0
laravel/view.php

@@ -551,4 +551,20 @@ class View implements ArrayAccess {
 		return $this->render();
 	}
 
+	/**
+	 * Magic Method for handling dynamic functions.
+	 *
+	 * This method handles calls to dynamic with helpers.
+	 */
+	public function __call($method, $parameters)
+	{
+		if (strpos($method, 'with_') === 0)
+		{
+			$key = substr($method, 5);
+			return $this->with($key, $parameters[0]);
+		}
+
+		throw new \Exception("Method [$method] is not defined on the View class.");
+	}
+
 }