Я получаю MethodNotAllowedHttpExceptions после попытки добавления вспомогательной библиотеки в laravel 4. Я создал класс в приложении/library/Time.php, я добавил папку «library» в файл composer.json, под classmap.Laravel MethodNotAllowedHttpException при создании библиотеки
В моем файле global.php я добавил: app_path(). '/ Libraries' в массив addDirectories. Впоследствии я сделал ./composer.phar dump-autoload.
И под моим loginController, где я пытаюсь использовать класс. Ниже этого класса.
приложения/библиотеки/Time.php
class Time {
// convert times to user submitted time
public function set($zone)
{
// Get user timezone from map
$timezone = $this->get($zone);
// set default timezone
date_default_timezone_set($timezone);
}
// maps the timezone the user gives
private function get($time)
{
$zone = Array(
'PST' => 'America/Los_Angeles',
'MST' => 'America/Denver',
'CST' => 'America/Chicago',
'EST' => 'America/New_York',
'HST' => 'America/Adak',
'AKST' => 'America/Anchorage'
);
return $zone[$time];
}
}
Я интересно, как я могу держать HttpException от случаться и где я мог бы идти неправильно в создании этой библиотеки.
ОБНОВЛЕНИЕ: для людей, интересующихся, loginController является контроллером ресурсов, и я вызываю класс в store() следующим образом: Time :: store ($ zone); Это одна строка, вызывающая ошибку.
Ты мой друг мужчина. Вот и все. Я не был уверен, как вызвать get, не используя $ this-> get. Но эти функции не являются статическими. Это решило это. – jamadri
Не беспокойтесь, рад, что это помогло. Возможно, вам захочется взглянуть на такие вещи, как «поставщик услуг». Здесь есть хорошая статья: http://fideloper.com/create-facade-laravel-4 – RobbieP
Спасибо. Я очень ценю ссылку. Я посмотрю на него и, возможно, поменяю его, чтобы он работал. Сейчас же, крайние сроки: P – jamadri