我正在尝试使用在 Laravel 中设置路由
Route::get('/post/{id}', 'PostController@index');
Route::get('/post/new', 'PostController@create');
Run Code Online (Sandbox Code Playgroud)
但是当我mysite.com/post/new运行它时,索引函数认为它是一个 {id}。
所以我想知道是否可以强制 /new 转到 create 函数,或者是否必须将 /post/ 更改为不同的内容。
在此先感谢您的帮助!
我今天遇到了一个问题.我想确保我的应用程序看起来很好,这需要我做很多调整,特别是在margin/padding部分.
我的问题是:哪种方法更好?创建多个样式表(在父组件上)只是为了适应这些小变化(我使用可重复使用的组件和无边距样式表,这些边距将从父组件继承)或者只是让它在组件上内联?
我知道创建样式表可能是更好的方法.但是为了适应那些继承的样式,我将使用
style={[myComponentStyle, passedDownParentStyle]}< - 它不会创建一个新的样式表,然后首先取消使用Stylesheet.create的目的吗?
任何有这方面的专家都能给我一些见解吗?
编辑 示例:
const Style = Stylesheet.create({
child: {
color: 'red'
},
parent1: {
padding: 5,
margin: 10
},
parent2: {
padding: 10,
margin: 5
}
})
class Child {
render() {
return (
<Text style={[Style.child, this.props.style]}>
{this.props.children}
</Text>
)
}
}
class Parent1 {
render() {
return (
<Child style={Style.parent1}>
Hello
</Child>
)
}
}
class Parent2 {
render() {
return (
<Child style={Style.parent2}>
World
</Child>
)
}
}
Run Code Online (Sandbox Code Playgroud)
更新 我的问题是:是不是使用了 …
我正在关注本教程:Laravel 5.6 in Docker with PHP 7.2, NGINX 1.10 and MySQL 5.7
\n\n这基本上是以下内容的更新:Laravel + Docker Part 1\xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8asetup for Development
\n\n但当我跑的时候
\n\ndocker-compose up\nRun Code Online (Sandbox Code Playgroud)\n\n我收到这个错误
\n\nE: Unable to locate package mysql-client\xe2\x80\x8a\xe2\x80\x94-no-install-recommends\nERROR: Service \'app\' failed to build: The command \'/bin/sh -c apt-get update && apt-get install -y mysql-client\xe2\x80\x8a\xe2\x80\x94-no-install-recommends && docker-php-ext-install pdo_mysql\' returned a non-zero code: 100\nRun Code Online (Sandbox Code Playgroud)\n\n完整输出
\n\nCreating network "pulzu_default" with the default driver\nBuilding app\nStep 1/2 : FROM php:7.2.2-fpm\n ---> 60245f64ed12\nStep 2/2 : RUN …Run Code Online (Sandbox Code Playgroud) 当我使用时inet_pton(),FE80:0000:0000:0000:0202:B3FF:FE1E:8329我得到??????)任何东西.
所以我添加bin2hex()并fe800000000000000202b3fffe1e8329更好地完成了.
但是,我期待一个16而不是32的字符串.
而且从那里变得更加不一致.
转换时,8.8.8.8我得到080808088的字符串.
有没有办法在一切都相同的长度上实现某种一致性,还是应该按原样将其添加到数据库中?
我正在寻找一种有效/快速的方法来实现这一目标,这将导致一个更小的字符串,这将占用我的数据库更少的空间,而不会浪费太多的资源.
我计划使用 Laravel 作为后端 REST API 和 Vue.js 前端来创建一个多页 Web 应用程序来使用这个 API。
需要明确的是,我对具体如何设置的代码片段不感兴趣,除非一些有助于可视化架构。
我想知道的是如何以完全分离的方式部署这种“拆分堆栈”。IE 堆栈不共享代码库,而是存储在完全独立的存储库中。
我对 jQuery 之外的 JavaScript 框架不是很熟悉,所以我认为我的理解不足主要在于 Vue.js 部门。一些特别突出的问题是:
Vue.js 应用程序可以由 Web 服务器托管以提供静态 HTML 文件吗?如果可以,哪个兼容?
前端和后端服务是否可以在同一台服务器上运行,例如在不同的端口上运行,对此有什么最佳实践?
以这种方式运行 Web 应用程序对登录身份验证有何影响,我是否应该考虑在前端和后端之间创建某种 OAuth 身份验证?
在阅读了许多博客文章后,很明显这种架构是可行的,但我正在努力寻找有关如何将其配置为完全独立的详细信息。
工具和技术在这里不一定重要,但对 Vue.js 和 Laravel 的任何细节表示赞赏。
laravel ×3
php ×3
react-native ×2
docker ×1
reactjs ×1
rest ×1
routes ×1
stylesheet ×1
url-routing ×1
vue.js ×1