Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.03.2016 10:02:20

Former и https

Здравствуйте!
Помогите разобраться со следующим вопросом:

Делаю форму...
$url = '/admin/news/save';
$form = Former::horizontal_open_for_files($url)->method('post');
и т.д.

Фасад формер формирует action с протоколом http, хотя в конфиге в app.php указано 'url' => 'https://адрессайта'. Из-за это возникают неприятности. Как сделать, чтобы формировал https?
Заранее благодарю!

P.S. Редирект в htaccess не помогает, нужно именно формирование ссылки с https

Не в сети

#2 08.03.2016 11:08:52

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Former и https

если глобально, то

$this->app['request']->server->set('HTTPS', true);

или

$app['request']->server->set('HTTPS', true);

смотря где будете добавлять, так-же можно отфильтровать для определённой среды, к примеру

$this->app['request']->server->set('HTTPS', $this->app->environment() != 'local');

для конкретного действия, можно попробовать

URL::forceSchema("https");

Если для формы (я честно говоря с построителем Former не работал никогда, но предполагаю, что есть ссылка не на файл, а на роутер) , то нужно в роуторе прописать, типа:

Route::post('admin/news/save', [
	'https' => true, 
	'as' => 'news.save',
	'uses' => 'YourController@postSaveNews'
]);

и ссылаться уже на этот роутер


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#3 08.03.2016 13:46:48

Re: Former и https

В файле app.php прописал 'HTTPS' => true. Полагаю это тоже что и $this->app['request']->server->set('HTTPS', true);
Не помогло. Последний вариант с Route::post тоже не подошел.
Пока просто прописал точные $url вроде https://сайт.ru/admin/news.save

Не в сети

Подвал раздела