而不是使用Route::get,Route::post等我的控制器请求,我决定使用该Route::controller方法,真的有助于减少代码行route.php.
但是我之前设置了一些"路由"名称,例如我之前的代码包括:
Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
Run Code Online (Sandbox Code Playgroud)
但现在我正在使用Route::controller我不知道如何实现路由别名"baserateview".我的新代码如下:
Route::controller('admin/baserate', 'BaserateController');
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点吗?
我正在使用Phonegap和Firebase(fcm)来接收推送通知。我正在使用Android 8进行测试。
我希望设备在前台运行时收到推送通知(作为应用程序中的弹出消息)。如果应用关闭或在后台运行,我希望消息显示为通知,当我单击通知时,它将在前台打开该应用并调用通知事件功能。
到目前为止发生的事情是:
打开应用程序时,将通过推送通知并在应用程序中显示-正确
当应用最小化时,在顶部栏中会显示一个推送通知-正确...但是
当我单击通知消息时,它将打开我的应用程序/将其置于前台,但是未调用“通知”事件侦听器-INCORRECT
关于此问题有很多寻求帮助的请求,我已经处理了很多请求,但是没有一个为我的应用程序提供有效的解决方案(大多数都在2016年至2018年之间,而不是在2019年之间)。
首先,这需要适用于Android。因此,我尝试删除通知有效负载,并且仅使用数据有效负载。但是,这不能解决问题。
这是我当前的有效负载:
$notification = array
(
'body' => 'test',
'title' => 'test',
"icon" => 'notification_icon',
"content_available" => true,
);
$data = array
(
"title" => "test",
"body" => "test",
"icon" => "notification_icon",
"content_available" => true,
);
$fields = array
(
'registration_ids' => $registrationIds,
'notification' => $notification,
'data' => $data,
"priority" => "high",
"content_available" => true
);
Run Code Online (Sandbox Code Playgroud)
据我了解,有3种发送通知的方式:
1)作为“通知”。如果该应用当前正在运行,则在前台运行;如果关闭或最小化该应用,则在顶部栏中的后台运行(并且该应用的图标上面有一个小徽章,表示一条消息);但是在后台运行时,当在应用程序上单击该消息时,加载但未调用on通知功能。
2)作为“数据”。这似乎仅在前景中起作用,没有顶部栏消息,并且该应用程序的图标上方没有小徽章。如果应用程序在后台运行,则根本没有推送通知。
3)作为“ notificaton”和“ data”。在后台时,应用程序图标上方会带有一个徽章。单击顶部条消息时,将加载应用程序,但不会调用on通知功能。
同样,即使应用程序在后台,如果它收到推送通知并将应用程序放在前台,也不会显示通知消息。仅当收到通知时应用程序已经在前台时才有效。
这是我的事件监听器:
var app …Run Code Online (Sandbox Code Playgroud) 我有一个显示名单列表的表格,旁边有一个"编辑"按钮和隐藏的id值.单击"编辑"按钮将隐藏的id作为表单值发布并显示编辑页面,以便用户可以更改该人员的详细信息.很标准.
编辑细节并提交我正在使用验证器时.如果验证失败,则需要返回编辑页面并显示错误.问题是编辑页面需要通过POST方法获取Id值,但重定向似乎只使用GET方法,这导致"找不到控制器方法"错误,因为没有设置Get路由.
有谁知道如何通过POST而不是GET重定向回页面.目前我的代码如下:
public function postEditsave(){
...
if ($validator->fails())
{
return Redirect::to('admin/baserate/edit')
->withErrors($validator)
->withInput();
}else{
...
Run Code Online (Sandbox Code Playgroud)
谢谢
根据此博客,如果使用 Navigator 2.0 和/或(在我的情况下)GoRouter,您将无法再使用“WillPopScope”和 onWillPop 函数调用覆盖手机的后退按钮。Navigator 2.0 现在使用 PopRoute 来返回。
这会导致在 flutter 页面上使用 webview 时出现问题。如果用户导航到该 Web 视图中的另一个网页,然后单击手机上的后退按钮,他们自然会期望 Web 视图导航回上一个网页。但相反,它会让用户离开该页面并返回到之前的 flutter 页面。
有没有办法解决?我可以让我的后退按钮首先检查是否有controller.canGoBack(),就像我以前能够在旧的Navigator系统中所做的那样?
我正在尝试在 Tizen 包管理器中安装三星电视扩展包。当我转到“扩展 SDK”页面时,我应该看到要下载的工具,但那里什么也没有。当我检查设置时,我发现包存储库 url 不起作用:
http://download.tizen.org/sdk/tizenstudio
“无法下载存储库配置”
我能做些什么?我尝试手动安装软件包,但我只是得到“安装失败”:S
我使用 Phonegap Build 创建我的 Android 和 iOS 应用程序文件。但是我想在我的计算机上本地编译文件,而不是使用 Phonegap Build。我已经为 Android 成功完成了这项工作(请参阅此处:https : //cordova.apache.org/docs/en/latest/guide/platforms/android/),但 iOS 更复杂。我对苹果的了解很少。
有没有人知道关于如何将 Phonegap 插件导入 xcode 环境的任何好的教程......对于那些背景不是 Apple 开发人员的人来说,这是理想的教程。
我正在尝试使用cordova在本地构建我的Android应用程序。我已经下载了最新的 gradle 版本,但在导出时出现此错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find com.android.tools.build:gradle:6.0.1.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/6.0.1/gradle-6.0.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/6.0.1/gradle-6.0.1.pom
Required by:
project :
Run Code Online (Sandbox Code Playgroud)
这是 build.gradle 构建脚本:
buildscript {
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:6.0.1'
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
}
}
task wrapper(type: Wrapper) {
gradleVersion = '6.0.1'
} …Run Code Online (Sandbox Code Playgroud)