将对Laravel控制器的请求路由到运行的WebSocket服务器上
情况: 有一项长期运行的任务需要异步启动.此任务的详细信息并不是那么重要(基本知识是要配置多个VM和一个复杂的网络设置),这是由将在其他服务器上运行的Python脚本来处理的.我们决定使用网络服务器和客户端之间来回通信的Websocket,我在那里有双向通信. Web服务器将将请求发送到另一台服务器,并在每台机器启动和运行时从Python脚本接收HTTP Post Post Notifications,当整个网络启动时,最终的HTTP帖子都会回来. . 所有这些作品.我们在Web服务器上使用的框架是Laravel 4,Web插座服务器是使用 ratchet ,并在工匠司令部实施.我的问题是,我不确定如何将HTTP帖子从Python脚本传递到Laravel Controller到Websocket Server,以便它可以依次将信息回到客户端. 以下是Ratchet的MessageComponentInterface::onMessage方法的实现,它使用观察者模式将消
0 2023-12-02
编程技术问答社区
如何在laravel 4中创建基于令牌的认证?
我建议使用基于令牌的身份验证,以确保我的网站服务,并创建另一个验证令牌的过滤器,除了AUTH.这个想法是将验证过滤器用于登录,我已经在后端完成了,并为WebServices创建了一个新的过滤器.有人可以推荐一个关于如何执行此操作的好教程,还是给我一个例子? 解决方案 这是我使用的,专门用于移动应用Web服务: https://github.com/lucadegasperi/oauth22-server2-server2-server-server-laravel 这是Laravel的OAuth2服务器包.它包括您需要进行身份验证,生成/验证令牌,油门和保护端点所需的所有. OAuth2规范有一些学习曲线,但绝对值得.
0 2023-12-02
编程技术问答社区
Laravel 4路线的多个和可选获取参数的问题
我正在使用Laravel 4创建一个Web服务,并且我面临着可选参数的问题. 考虑下面的方案:: http://webservices.example.com/city/mumbai/q/hospital/ 它为搜索页面提供了很少的过滤器的结果,例如category and location和分页的当然也参数. 现在,这些过滤器参数可能是可选的,并且可能没有预定义的订单,因为它取决于用户如何选择过滤器.因此,可以说以下URL表格是可能的 http://webservices.example.com/city/mumbai/q/north/locality/myarea http://webservices.example.com/city/mumbai/q/north/locality/myarea/category/eye-hospital http://webservices.example.com/city/mumbai/q/north/category/e
0 2023-12-02
编程技术问答社区
如何在没有php Artisan服务的情况下查看laravel视图
我如何在没有工匠命令CLI的情况下看到Laravel视图.我没有托管提供商的CLI,我只能访问FTP,以运行Laravel我必须在CLI中使用此命令: php artisan serve --port=8080 --host=0.0.0.0 没有此命令,我该如何获取视图? 谢谢. 解决方案 php artisan serve是不是用于生产环境中的,因为它在WebServer中使用了PHP5构建.如果您与托管提供商在一起,他们可能会运行Apache,并且可以通过Apache为您的应用提供服务. 请看 php.net上的文档如果您想进一步了解Web服务器中的构建. PHP应用程序将失速,如果请求被阻止. 该Web服务器旨在帮助应用程序开发.它也可能对测试目的或在受控环境中运行的应用程序演示有用.它不是打算是功能齐全的Web服务器.它不应在公共网络上使用.
0 2023-12-02
编程技术问答社区
避免使用laravel的公共文件夹,直接打开web服务器的根目录。
我正在浏览Internet上的所有可能样本来解决此问题.仍然是头痛. 我只想避免www.mylaravelsite.com/public/中的"公共" 并将其像www.mylaravelsite.com对根目录一样. 现在,我不想避免安全问题,因此我了解到.htaccess是最好的方法. 任何解决方案朋友? &提前感谢您的互动! 解决方案 让我们假设您在服务器中具有此文件夹结构 .cpanel/ public_html/ public_ftp/ .. ,Laravel文件夹结构为 app/ bootstrap/ public/ vendor/ composer.json artisan .. 您可以在服务器上使用public_html和public_ftp文件夹在服务器上创建一个文件夹名称,并将其复制到整个Laravel应用程序中,除了公共文件夹,因为您会将所有内容粘贴到public_html,所以你现在有: .cpanel/ p
0 2023-12-02
编程技术问答社区
Web应用和API在同一个Laravel项目中?
我试图找出结构我将要开始的新项目的最佳方法. 我们目前有一个Web应用程序和一个移动应用程序,这些应用都由API提供了数据.当前,Web应用程序是在CodeIgniter的安装上完成的,并且API是在CodeIgniter的单独安装上完成的.对于数据,Web应用程序对API进行呼叫,然后处理返回的数据. 在这一点上,我们似乎正在为Web应用程序转入Laravel,我认为这可能是一个很好的机会,因为我们的某些规则已经改变,也许是时候获得API完全关闭CodeIgniter. 现在有一个问题:我已经阅读了一些人们在同一Laravel项目中构建其Web应用程序和API的来源,并且仅使用该路由来分别控制API和Web应用程序的映射.虽然这似乎是一个有趣的想法,但我想知道这是否是最好的做法,因为我想知道沉重的API流量是否会减慢网络应用程序,反之亦然. 问题: 最好的做法是将API保持在自己的项目中,还是可以在同一项目中进行? 后续问题 如果未脱钩,请通过
0 2023-11-29
编程技术问答社区
构建网站翻译文件
我在建立网站时几次遇到了这个问题. 我将以php和laravel为例,解释使用该问题,但是这个问题是一个常见的多个平台. 这已经在几个问题中解决了( POST1 , post2 =" https://stackoverflow.com/questions/10852817/10852817/best-way-way-to-to-translate-a-website?rq = 1"> post3 , post4 等等),但是这些帖子并没有得到一个很好的答案. 问题是:在语言文件中构造翻译内容的最佳方法是什么? 我目前正在使用laravel(我没有提及该版本,因为两个 laravel 5 具有相似的本地化功能,至少足以与此主题的目的相似) . 本地化结构构造内容累积语言文件(en,es,de,fr ...),其中可能有多个.php文件包含返回语句,该文件返回多级字典结构. /lang /en messages.php /es
2 2023-11-29
编程技术问答社区
在Laravel 4中不能设置post_max_size
详细信息: - 堆栈:Wamp OS:Windows 7. 我正在使用Laravel 4,并且我知道通过ini_set('post_max_size','40M');我们可以手动设置php.ini post_max_size value. laravel的public/folder在项目开放时首次打开时,index.php文件运行,所以我写了ini_set('post_max_size','40M');在该public/index.php文件中,然后再次启动了该应用程序,但是当我尝试通过使用echo ini_get('post_max_size');看到post_max_size的值时,它显示了默认情况下的3M,该3M在php.ini文件中默认为. Laravel在手动设置php.ini值时是否有一定的限制,还是我做错了什么? 我想通过编程方式设置该值,而不是通过进入php.ini并更改那里的值来设置该值. 注意:我还尝试在辅助文件中写下代码,并在自动加载中调用该文件
0 2023-11-27
编程技术问答社区
Laravel 4-无可用猜测者问题
我得到此错误:logicexception:在尝试上传图像时,由于没有猜测,因此无法猜测MIME类型(您是否启用了PHP_FILEINFO扩展程序?). 我已经启用了php_fileinfo扩展名,还重新启动了WAMP Web服务器,但我仍然无法解决此问题.我想念什么?谢谢 以下是我的代码: 模型:product.php class Product extends Eloquent { protected $fillable = array('category_id', 'title', 'description', 'price', 'availability', 'image'); public static $rules = array( 'category_id'=>'required|integer', 'title'=>'required|min:2', 'description'=>'required|min:20',
0 2023-11-27
编程技术问答社区
Laravel/Homestead OSX Vagrant连接超时
问题 我试图让Laravel Homestead在我的Mac Book Air上工作.我遵循了 http://laravel.com/docs/4.2/4.2/homestead 但是i vagrant up我因connection timeout而失败后default: Warning: Connection timeout. Retrying...我不能vagrant provision或vagrant reload.但是,我可以vagrant ssh进入机器,我可以从机器上使用Google.我也可以毫无问题地旋转我的机器上的其他流浪盒... 信息: OS:OSX 10.10(Yosemite) vagrant:1.6.5 虚拟框:4.3.16 我已经在互联网上搜索,发现了一些对我不起作用的"解决方案": 打开"硬件虚拟化".这将在基于Ant Instal的Mac计算机中自动打开. 使用v.gui = true启动VM.从视图中使用服务器终端,
8 2023-11-19
编程技术问答社区
连接视图和控制器的问题
这是我在示例视图上遇到的错误: Undefined variable: sampleRecord 这是控制器代码: public function show($sample_id) { return View::make('samples.show')->with([ $this->sampleRepository->find($sample_id), $this->sampleRecord->getSamplePartNumberRecord, ]); } 这是视图代码: {{ $sampleRecord }} @foreach($sampleRecord->SamplePartNumbers() as $samplePartNumberRecord) Sample Part Number: {{ $samplePartNumberRecord }} @endfor
0 2023-11-19
编程技术问答社区
laravel pdf包,可以加载视图并支持阿拉伯文
我正在寻找一个可以同时完成,加载视图和支持阿拉伯语(和非拉丁)字体的Laravel 4软件包. 我尝试了DOMPDF和TCPDF,但第一个不支持阿拉伯语,而第二个则无法加载视图 解决方案 尝试" WKHTMLTOPDF",我将其与ZF2一起使用,根本没有问题.只需Google肯定有软件包. 其他解决方案 您是否尝试过Barry的包裹? ( https://github.com/barryvdh/laravel-laravel-dompdf )支持视图,访问字体的存储文件夹,以及在A 中向用户流式传输或下载PDF 至于阿拉伯人的支持.尝试DOMPDF中的UTF-8支持.在示例中,他们加载(似乎是)汉字.我认为阿拉伯语是WEL的工作. ( wiki/unicodehowto#create-a compatible-html-document )
2 2023-11-19
编程技术问答社区
Blade视图:带有OR/AND条件的if语句
在 laravel 4.0 -blade -view中是否有可能执行if语句? @if ($var1 === '1' OR $var2 === '1') //Do my stuff @endif 或 @if ($var1 === '1' || $var2 === '1') //Do my stuff @endif 或任何语法.我没有在L4文档中找到任何东西,是否存在? 解决方案 它应支持您所有标准的PHP操作员,包括|| (逻辑或). 我自己测试了它,而且工作正常. 此外,我建议将来简单地对此进行测试以确认其有效/行不通. 其他解决方案 您可以简单地使用and/or操作员: @if($a==1 and $b==2) @if($a==1 or $b==2)
0 2023-11-19
编程技术问答社区
《拉腊维尔》中的视图作曲家和创建者之间的区别?
根据 laravel 4文档. 作曲家是: 查看作曲家是呈现视图时调用的回调或类方法.如果您每次在整个应用程序中呈现视图时都需要绑定到给定视图的数据,则视图作曲家可以将该代码组织到一个位置.因此,查看作曲家的功能可能像"查看模型"或"演示者". View::composer('profile', function($view) { $view->with('count', User::count()); }); 和 创作者是: 查看创作者的工作几乎完全像查看作曲家.但是,当视图实例化时,它们立即被解雇.要注册视图创建者,请简单使用创建者方法 View::creator('profile', function($view) { $view->with('count', User::count()); }); 所以问题是:有什么区别? 解决方案 使用View::creator时,您有机会覆盖控制器中的视图变量.这样:
2 2023-11-19
编程技术问答社区
在使用版本控制时,在Laravel 4项目中应忽略哪些文件/目录?
我有一个 laravel 4项目,我想知道使用版本控制时应忽略哪些文件诸如Git,Mercury或SVN之类的软件? 我项目的结构看起来像以下屏幕捕获. 我是作曲家所以我不太清楚回购是什么不是.如果某人可以发布其.gitignore文件或SVN忽略财产,则可以方便. 解决方案 供参考,可以找到该文件在这里: /bootstrap/compiled.php /vendor composer.phar composer.lock # Remove this one after you create a project .env.*.php .env.php .DS_Store Thumbs.db 如下注释中所述,您可能想在项目中提交composer.lock. Laravel默认忽略了它,因此laravel/laravel软件包的作者不会不小心将软件包施加在您身上. 您的项目应包含composer.lock文件,以便您可以在生产环境中正确安装稳定版本的包
6 2023-11-18
编程技术问答社区
Laravel将变量发送到布局主控形状,并在会话期间保留该变量
我想知道Laravel是否有任何办法向布局主发送变量并在用户登录时将其保存在那里.我知道我可以做到这一点,就像这样做 $this->layout->with('catalog.categories', $data); 但问题是我必须在所有控制器和所有类中发送变量.要获得变量,我将需要七或八行代码. 我会给你一个简单的例子.想象一下我的网络中有一个Messenger中心.我想向用户展示他没有在顶级栏上阅读的所有消息.它必须在布局大师身上,然后呆在那里,直到他阅读消息.我是否必须每次用户更改路线时通过此变量? 解决方案 Laravel有一种很好的方法来处理所有视图中使用相同数据的问题. 查看作曲家是您要寻找的. View::composer(array('view1','view2'), function($view) { $view->with('data', 'value'); }); 现在,数据可变键与View1和View2绑定.这意味着它们每次加
6 2023-11-13
编程技术问答社区
laravel 4中的全局变量
我想知道如何进行全局变量来节省几行复制线并粘贴这一行.数组可能会将它们放入一个变量中吗?我想在其他路线中使用此变量. $providerEmail = Auth::user()->email; $providerName = Auth::user()->first_name; $providerSurname = Auth::user()->last_name; $providerMobile = Auth::user()->mobile; 解决方案 您可以在App::before事件 中创建全局singleton App::before(function($request) { // Singleton (global) object App::singleton('myApp', function(){ $app = new stdClass; if (Auth::check()) {
2 2023-11-13
编程技术问答社区