我坚持这个非常基本的形式,我无法完成,我想建立一个带有文本输入的搜索表单,以及两个选择控件,一个接受3个参数的路由,当我提交时的问题表单,它用问号映射参数,而不是Laravel方式,
{{ Form::open(['route' => 'search', 'method' => 'GET'])}}
<input type="text" name="term"/>
<select name="category" id="">
<option value="auto">Auto</option>
<option value="moto">Moto</option>
</select>
{{ Form::submit('Send') }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
Route::get('/search/{category}/{term}', ['as' => 'search', 'uses' => 'SearchController@search']);
Run Code Online (Sandbox Code Playgroud)
当我提交表单时,它会将我重定向到
search/%7Bcategory%7D/%7Bterm%7D?term=asdasd&category=auto
Run Code Online (Sandbox Code Playgroud)
我如何通过Laravel方式将这些参数传递给我的路线,并且没有Javascript!:d
如你所知Laravel 5改变了你调用它的方式validator,旧的方法是调用validator facade,但现在ValidatesRequests在基类Controller类中有特征,但是该validate方法接受请求作为values数组,但是当你定义你的路由参数时,这些值不存储Request,所以如何验证这些参数?
编辑:
路线:
Route::get('/react-api/{username}', 'ProfileController@getUsername');
Run Code Online (Sandbox Code Playgroud)
控制器:
public function getUsername(Request $request, $username)
{
$v = $this->validate($request, ['username' => 'required']);
}
Run Code Online (Sandbox Code Playgroud)
那么,问题如何验证此用户名参数?
我一直在处理具有黑色和透明边的Image上的渐变矩形,我一直在寻找一个反应原生的渐变对象而我没有找到,但是有一个反应原生模块执行此操作,但问题是它确实在android中工作的透明度,但在iOS中,它不起作用,它显示白色代替透明的一面
而且我正在寻找一个原生的iOS解决方案,我做了,但它有点复杂,我无法实现反应原生这个片段
CAGradientLayer *gradientMask = [CAGradientLayer layer];
gradientMask.frame = self.imageView.bounds;
gradientMask.colors = @[(id)[UIColor whiteColor].CGColor,
(id)[UIColor clearColor].CGColor];
self.imageView.layer.mask = gradientMask; <-- // looking for a way to achieve this in react native
Run Code Online (Sandbox Code Playgroud)
这是我的反应原生代码
<Image ref={r => this.image = r} style={styles.container} source={require('../assets/default_profile_picture.jpg')}>
<LinearGradient ref={r => this.gradiant = r} locations={[0, 1.0]} colors={['rgba(0,0,0,0.00)', 'rgba(0,0,0,0.80)']} style={styles.linearGradient}>
</LinearGradient>
</Image>
Run Code Online (Sandbox Code Playgroud)
我不知道如何传递LinearGradient给Image面具
我正在构建一个带有angularjs的应用程序,我已经实现了无限滚动技术,因为我有很多要展示的项目,所以这是一个比分页更好的体验,但是如果用户点击项目那么我有它的坏处是它会转到项目页面,但是当他想要回去时,他会在顶部,他应该继续滚动.这就是我想要完成的,如果他按下按钮他可以回到他所在的位置!
上市物品:
<div class="container" id="infinit-container" ng-controller="ArticlesController">
<div id="fixed" when-scrolled="LoadMore()">
<div ng-repeat="article in Articles">
<article-post article="article"></article-post>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是when-scrolled指令
app.directive('whenScrolled', function () {
return function (scope, element, attrs) {
$('#fixed').height($(window).height());
var div = element[0];
element.bind('scroll', function () {
if (div.scrollTop + div.offsetHeight >= div.scrollHeight) {
scope.$apply(attrs.whenScrolled);
}
})
}
})
Run Code Online (Sandbox Code Playgroud)
那就是控制器
app.controller('ArticlesController', function ($scope, UserService) {
$scope.Articles = [];
var page = 0;
$scope.LoadMore = function () {
UserService.Articles(page)
.success(function (data) {
$scope.Articles.push.apply($scope.Articles, data);
});
page++;
};
$scope.LoadMore();
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel构建一个Web应用程序,我必须实现标签选择,就像stackoverflow使用的那个,通过ajax加载选项,如果不存在创建它,我确实选择了Select2 jquery插件,我有它的问题,是不能让它将参数附加到ajax网址,
/tags/{tag}
Run Code Online (Sandbox Code Playgroud)
我怎样才能将选择条款附加到我的网址?
javascript ×2
laravel ×2
php ×2
ajax ×1
android ×1
angularjs ×1
forms ×1
ios ×1
jquery ×1
laravel-5 ×1
react-native ×1
validation ×1