小编Awa*_*ine的帖子

angularjs 1.6.0(最新的)路线不工作

我期待在Stackoverflow上看到这个问题,但没有.显然我是唯一一个有这个问题的人,在我看来很常见.

我有一个我正在研究的基本项目,但即使我到目前为止所做的一切看起来都是正确的,但这些路线似乎并不起作用.

我的文件中有这段html index.html:

<html>
<head ng-app="myApp"> 
    <title>New project</title>
    <script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
    <script src="https://code.angularjs.org/1.6.0/angular-route.min.js"></script>

    <script src="app.js"></script>
</head>
<body>
    <a href="#/add-quote">Add Quote</a>
    <div ng-view ></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的app.js:

var app = angular.module('myApp', ['ngRoute']);


app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/add-quote', {
            templateUrl: 'views/add_quote.html',
            controller: 'QuoteCtrl'
        })
        .otherwise({ redirectTo: '/' });
}]);
Run Code Online (Sandbox Code Playgroud)

现在,当我访问该页面时,这是我在网址中得到的内容:

HTTP://本地主机:8000 /管理员#/

当我点击Add quote按钮时,我得到了这个:

HTTP://本地主机:8000 /管理#/#%2Fadd引号

这可能是什么问题?感谢帮助

angularjs angular-routing ngroute angularjs-ng-route angularjs-1.6

97
推荐指数
3
解决办法
4万
查看次数

在laravel中创建迁移时出错:'无法打开流'

create_users_migration使用以下命令创建了第一个迁移:

php artisan make:migration create_users_table
Run Code Online (Sandbox Code Playgroud)

我后来意识到有一个错误,因此删除了迁移文件,并决定使用上面相同的命令创建不同的迁移文件.但它不断抛出这个例外:

[ErrorException]
include(/ home/awa/Desktop/intern/train2/vendor/composer /../../ database/migr ations
/2014_10_12_000000_create_users_table.php):无法打开流:没有
这样的文件或目录

我究竟做错了什么?

migration laravel-5

32
推荐指数
3
解决办法
3万
查看次数

Eloquent:find()和where()用法laravel

我试图从posts数据库表中使用其id 获取记录.我已经在find()方法上敲打了很长一段时间,现在很困惑,为什么它不起作用.这是我的查询,看起来对我来说是正确的但是没有用:

$post = Post::find($id);
$post->delete();
Run Code Online (Sandbox Code Playgroud)

我不情愿地这样做了:

$post = Post::where('id', $id);
$post->delete();
Run Code Online (Sandbox Code Playgroud)

而且令人惊讶的是,它有效,但我不知道如何.

我也知道,不像find(), where()是一个查询生成器,所以我也可以使用这样的: Post::where('id', $id)->first()

有关方法工作方式差异的任何想法?

php eloquent laravel-5.3

24
推荐指数
3
解决办法
10万
查看次数

如何将python 3.5.1与MySQL数据库一起使用

我一直在尝试在我一直在研究的Python项目中使用MySQL.我下载了连接器:mysql-connector-python-2.1.3-py3.4-winx64 这里.

我已经安装了Python 3.5.1.当我尝试安装连接器时,它不起作用,因为它需要python 2.7.我在很多网站上搜索过,即使在StackOverflow上我也找不到解决方案.

谢谢你的帮助.

python mysql-connector

9
推荐指数
2
解决办法
6万
查看次数

Laravel 定义同一张表的多对多关系

所以我有一个posts带有相应Post模型的表。我希望每个帖子都有相关帖子。由于一个帖子可以有很多其他相关的帖子,所以posts表和posts表(同一个表)之间是多对多的关系。

所以我创建了一个related_posts带有相应模型的数据透视表RelatedPost。我想在两个模型中定义这种关系。像这样:

岗位型号:

public function related()
{
 return $this->belongsToMany(RelatedPost::class, 'related_posts', 'related_id', 'post_id');
}
Run Code Online (Sandbox Code Playgroud)

相关帖子模型:

public function posts()
{
  return $this->belongsToMany(Post::class, 'related_posts', 'post_id', 'related_id');
}
Run Code Online (Sandbox Code Playgroud)

现在在我选择特定帖子后的帖子控制器中,我想获取其所有相关帖子。所以我这样做:

$post->related()->get();
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到以下错误消息:

“SQLSTATE[42000]:语法错误或访问冲突:1066 不是唯一的表/别名:'related_posts'(SQL:select related_posts.*, related_posts. related_idas pivot_related_id, related_posts. post_idas pivot_post_idfrom related_postsinternal join related_postson related_posts. id= related_posts. post_idwhere related_posts. related_id= 1)“

这是我对数据透视表的迁移:

  Schema::create('related_posts', function (Blueprint $table) …
Run Code Online (Sandbox Code Playgroud)

many-to-many laravel eloquent laravel-5.6

7
推荐指数
1
解决办法
2830
查看次数

如何从foreach循环php中的对象数组中删除对象

我有一个users从数据库返回的对象,如下所示:

[
    {
        "id":1,
        "name":"Bob",
        "category":"admin",
        "email":"test1@test.com",
        "phone":"123456789",
        "gender":"male",
    },
    {
        "id":2,
        "name":"John",
        "category":"user",
        "email":"john@test.com",
        "phone":"123456789",
        "gender":"male",
    },
    {
        "id":3,
        "name":"Jane",
        "category":"admin",
        "email":"jane@test.com",
        "phone":"123456789",
        "gender":"female",
    },
]
Run Code Online (Sandbox Code Playgroud)

现在我想循环遍历所有users对象并删除其category属性为的所有用户,user以便生成的users对象仅保留admin类别.

我想用foreach循环来做这个.请问我该如何解决这个问题,或者我有什么更好的方法来实现这个目标?

php arrays foreach loops object

6
推荐指数
2
解决办法
2528
查看次数

如何在Laravel中读取FormData对象

我正在尝试将提交表单提交给Laravel 5控制器方法.我理解在php中,您可以定义FormData对象,将输入字段附加到对象并将其发送到服务器,您现在可以使用输入字段名称提取值.

像这样:

var form_data = new FormData();
formdata.append('file_name', 'some_file_name_from_form.png');
Run Code Online (Sandbox Code Playgroud)

当在ajax调用中form_data发送时data,我可以使用PHP在PHP中获取该文件$_FILES['file_name']['name'];.

所以我在Laravel控制器方法中尝试了相同的逻辑.我试图抓住$request对象中文件的名称但只得到null.

我的控制器方法:

public function postImage(Request $request)
{
    $file = $request->get('file_name');

    dd($file);
}
Run Code Online (Sandbox Code Playgroud)

但是当我dd整个请求时,我看到了这个奇怪的对象:

array:1 ["file_name"=> UploadedFile {#199 -test:false -originalName:"work-fitness_00255959.png"-mimeType:"image/png"-size:34215 -error:0 #hashName:null path:"/tmp"filename:"phpVodsUg"basename:"phpVodsUg"pathname:"/ tmp/phpVodsUg"extension:""realPath:"/ tmp/phpVodsUg"aTime:2017-06-04 12:42:26 mTime:2017-06 -04 12:42:26 cTime:2017-06-04 12:42:26 inode:17573243 size:34215 perms:0100600 owner:1000 group:1000 type:"file"writable:true readable:true executable:false file: true dir:false link:false}]

请问如何通过FormData()Ajax名称获取通过Ajax中的对象发送的图像?

谢谢你的帮助

ajax file laravel laravel-5.4

6
推荐指数
1
解决办法
2万
查看次数

TypeScript 属性“导航”在类型中缺失,但在类型“Props”React Native 中需要

在 React Native 应用程序中,我知道当您将 RootNavigator 传递到 createAppContainer 并导出它时,导航prop将在所有子组件中隐式可用。

export default createAppContainer(AppNavigator);
Run Code Online (Sandbox Code Playgroud)

我有这个组件,应该使用导航道具导航到另一个屏幕。我为这个组件的 props 定义了一个接口,如下所示:

ComponentA 的 props 接口:

interface Props {
  count: number;
  navigation: NavigationStackProp<{quizId: number}>;
}
Run Code Online (Sandbox Code Playgroud)

现在我像这样渲染 ComponentA:

...
render() {
    return (
        <ComponentA count={0} /> // TypeScript screams here that I am not passing the navigation props
    );
}
Run Code Online (Sandbox Code Playgroud)

如果我像这样通过 ComponentA 传递导航属性:

<ComponentA count={0} navigation={props.navigation} />
Run Code Online (Sandbox Code Playgroud)

TypeScript 很满意。

因此,我的问题是,我是否必须像这样显式传递导航属性?我感觉不太对劲。有没有办法可以在这种特殊情况下抑制 TypeScript 警告。

我是 TypeScript 新手,所以这可能是一件微不足道的事情,但我将不胜感激任何帮助。

谢谢

javascript typescript reactjs react-native

5
推荐指数
1
解决办法
4613
查看次数

返回上一屏幕时执行 useQuery() 钩子反应原生堆栈导航器

我知道 React 中的固定规则之一是,您不能在功能组件的方法内执行任何钩子,甚至不能在其他钩子(如 useEffect 钩子)内执行。它必须在组件本身的主体中执行。

所以今天在开发一个测验应用程序时,我遇到了这样一种情况,在通过堆栈导航器上的屏幕后,我想通过单击后退按钮再次返回到该屏幕。但这一次,我想使用 Apollo Client 提供的 useQuery 钩子,使用来自 graphql 查询的数据修改前一个屏幕上的信息。

我可以使用isFocused道具上的属性检测上一个屏幕是否处于焦点。如果它发生变化,那么我将使用 useQuery 再次获取数据。

我可以像这样简单地做到这一点:

    React.useEffect(() => {
        //how do I fetch data from here using useQuery if React prohibits me to use useQuery here?
    }, [props.isFocused]);
Run Code Online (Sandbox Code Playgroud)

所以这是我的问题,有没有办法解决这个问题?我会很感激你的回应。

reactjs react-native react-navigation

5
推荐指数
1
解决办法
2284
查看次数

如何在邮递员中提交没有csrf令牌的邮递员

我正在开发一个laravel项目,并希望将前端工具邮递员用于post特定控制器功能的数据.但是我得到了错误

VerifyCsrfToken.php中的TokenMismatchException

如何绕过此错误或如何使用csrf令牌提交值?

postman laravel-5

1
推荐指数
1
解决办法
1045
查看次数

如何使用angularjs过滤表上的数据

因此,我有此表显示从angularjs服务器中获取的用户。这是用户对象:

'users'= [
          {
            "name":"Jane Doe",
            "gender":"female",
            "role":"admin"
          },
          {
            "name":"John Doe",
            "gender":"male",
            "role":"owner"
          }
   ]
Run Code Online (Sandbox Code Playgroud)

这是显示此数据的表:

    <div class="col-md-4">
    <h3>Filter by user role</h3>    
    <select class="form-control" ng-model="roleOrder">
            <option 
                ng-repeat="user in users" 
                value="{{user.role}}">{{user.role}}</option>
    </select>
</div>

<table class="table table-bordered">
    <thead>
        <th>Name</th>
        <th>Gender</th>
        <th>role</th>
    </thead>
    <tbody>
        <tr ng-repeat="user in users | filter:{role: roleOrder}">
            <td>{{user.name}}</td>
            <td>{{user.gender}}</td>
            <td>{{user.role}}</td>
        </tr>   
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

问题是,当页面加载时,直到我从下拉列表中选择一个角色来过滤之前,什么都不会显示users

我的目标是首先显示所有用户,然后在option select下拉列表中选择相应的角色后,按其角色过滤用户。

有没有比我尝试的更好的方法?还是我该怎么办?谢谢你的任何想法

angularjs angular-filters

1
推荐指数
1
解决办法
7024
查看次数