Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951

Laravel – Как получить текущего пользователя

17.09.2019, 11:22. Показов 3819. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Есть проект на .aspx
насколько я понял там используется Laravel
на один из разделов запилен php

чтобы получить текущего пользователя везде используется код
Code
1
2
3
4
5
6
7
<%@ Control Language="c#" AutoEventWireup="false" Inherits="Gpi.Optimizer.Templates.UserControlBase" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<%@ Register tagprefix="mso" Namespace="Gpi.Optimizer.WebControls" Assembly="Gpi.Optimizer" %>
<script language="C#" runat="server">
    string login2 = System.Web.HttpContext.Current.User.Identity.Name.ToString();   
</script>
 
<div id="getuser"><%#login2 %></div><br>
А как можно его получить на странице с php?
PHP
1
2
3
4
5
6
7
@extends('layouts.main')
@section('content')
<div id="getuser">ВОТ ТУТ</div><br>
<?php 
if(){}//тут нужно условие именно под определенных пользователей
?>
@endsection
вышестоящий блок тут не доступен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2019, 11:22
Ответы с готовыми решениями:

Как получить Id текущего пользователя?
Доброго времени суток. Использую ASP.NET Identity 2.0. Необходимо получить id пользователя. Нашёл массу ответов о получении логина, но...

Как получить текущего пользователя Novell?
Здравствуйте! Я не так давно пишу на С#, но мне нужно из своей программы определить пользователя Novell, под которым был осуществлен вход в...

Как получить SID текущего пользователя?
Как получить SID (тот самый идентификатор безопасности винды) текущего пользователя? Ну и сразу второй вопрос: насколько этот...

8
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
17.09.2019, 11:32
По http api. Это же по сути два разных приложения получается.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
17.09.2019, 11:40  [ТС]
По сути да, 2 разных.

А можете подробнее объяснить?
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
18.09.2019, 12:49  [ТС]
тема актуальна((

сейчас делаю запрос через ajax c одной страницы на другую чтобы получить данные. но получается что любой чих мне нужно формировать через js, данные сохранять в скрытых инпутах чтобы ими оперировать. и переодически что-то да отваливается и перестает работать
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
18.09.2019, 19:27
Зачем делать запросы с одной страницы на другую? Сделайте нормальное апи, которое будет возвращать данные в формате JSON.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
19.09.2019, 09:56  [ТС]
Затем, что я не понимаю как.
Сайт это - портал на внутреннем windows-сервере, т.е. мы имеем .aspx, а значит С#, знаний которого у меня 0. Кроме этого там установлен laravel, знаний которого тоже 0. и получается смесь где какие-то страницы выводятся через шаблонизатор @section('content'), а какие-то только через <script language="C#" runat="server">
string login2 = System.Web.HttpContext.Current.User.Iden tity.Name.ToString();
</script>
Авторизация тоже внутренняя. На компе ввел и все при переходе на портал ты уже авторизован. Если правильно понимаю это NTLM.
Но прошлый программист завел на сервере PHP для форума. и соответсвенно есть возможность заводить PHP страницы с завязкой на laravel. И вот мне нужно создать новый такой раздел, но там требуются данные пользователя который на нее пришел. А с этим проблема. вот я и сделал что просто аяксом делаю на общедоступную страницу .aspx запрос и из dom забираю данные пользователя. но что при этом получаю я написал выше.

мне дали добро включить на странице Authenticate. теперь я спокойно получаю данные пользователей, проверяю по БД. Но выцепил другую проблему, чтобы вывести нужные данные в общем стиле подключаю @section('content')и вот тут столкнулся с проблемой шаблонизатора

PHP
1
2
<?php $user=getUserTermit($_SERVER['LOGON_USER'],$fio,$login,$tabno);
echo'<pre>';count($user);echo'</pre>'; die;?>
я вижу массив

PHP
1
2
3
4
5
6
7
8
9
10
<?php $user=getUserTermit($_SERVER['LOGON_USER'],$fio,$login,$tabno);?>
@section('content')
<div class="span6">
            <h1>Заголовок</h1> 
            
<?php   /* echo'<pre>';print_r($fio);echo'</pre>';echo'<pre>';count($user);echo'</pre>'; die; тут данные есть если раскомментировать*/?>      
 
а так пусто
<input type='text' name='login' id='login' value="<?php echo $fio;?>">
<input type='hidden' name='login2' id='login2' value='<?=$login;?>'>
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
19.09.2019, 13:10
Вы занимаетесь извращениями.
1) В ларавеле есть крутой шаблонизатор blade, никакие <?php тут не нужны.
2) php код в шаблоне вообще не нужен, передавайте данные из контроллера.

Цитата Сообщение от tgarl Посмотреть сообщение
знаний которого у меня 0
Странно браться за проект, где ваши знания нулевые. Тут либо учитесь, либо отдаете проект тому, кто шарит.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
19.09.2019, 15:45  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Странно браться за проект, где ваши знания нулевые. Тут либо учитесь, либо отдаете проект тому, кто шарит.
Увы если бы мог не брался бы за это. У компании много сайтов и есть портал написанный оочень давно. Этот портал из серии работает и ладно. Когда я приходил я за него не отвечал, другие сотрудники были. тепрь я остлся один и его повесили на меня. Задач по нему: разместить новость или фото в галерее. Но пару раз в год резко хотят что-то. вот и сейчас такой момент.

Сказать учите матчасть либо вон это хорошо, а по существу можете что-то сказать?

<?php тут не нужны.
для задачи нужно получить на одной единственной странице данные из 5 разных БД расположенных на разных внешних хостах и использовать "<?php" всего на 1 странице легче когда знаний системы нет

насколько я понял мне нужно перед
PHP
1
Route::get('/977137_test', function () {return view('977137_test.index');});
проставить получение массива из этих БД и его как-то передать внутрь, тогда я смогу использовать эти данные в пределах @section('content') только как?
0
 Аватар для arava
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
19.09.2019, 21:21
tgarl, относительно последнего поста! (p.s. если я правильно понял )

project/routes/web.php
PHP
1
2
3
Route::get('test/{id}', function ($id) {
    return view('page', ['id' => $id]);
});
project/recources/views/page.blade.php
PHP
1
2
3
4
5
6
@extends('layouts.main')
@section('content')
<div id="getuser">ВОТ ТУТ</div>
Your id {{ $id }}
<p>cheers dude!</p>
@endsection
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2019, 21:21
Помогаю со студенческими работами здесь

Как получить имя текущего пользователя в Win2000 ?
Я использую для этого функцию из состава WinAPI - GetUserName... В Win98 эта функция работала нормально.... а в Win2000 позбаивает через...

Нужно получить имя текущего пользователя, как?
Есть такая функция GetUserName, которая возвращает название аккаунта который запустил текущий процесс. Но проблема в том, что процесс...

Как получить имя текущего пользователя Windows?
Нашел тут пример только для C++ Builder, но у меня на Dev C++ он не компилируется, не понимает AnsiString. По этому спрашиваю как...

Как получить параметры политики безопасности, установленной для текущего пользователя?
Как при помощи powershell получить параметры политики безопасности, установленной для текущего пользователя? Политика учетной записи -...

Получить логин текущего пользователя
Здравствуйте. Используется стандартная аутентификация ASP.NET MVC3 для интернет приложения. В определенный момент нужно получить логин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru