【发布时间】:2017-10-21 17:20:10
【问题描述】:
我的看法:
@foreach ($social_networks as $social_network)
{{ $social_network->displayName}}
@endforeach
我的控制器:
$social_networks = DB::table('social_networks')->get();
if(Auth::user()->admin)
{
return view('adminDashboard')
->with('social_networks', $social_networks)
->with('i', ($request->input('page', 1) - 1) * 9);
}
return view('dashboard')
->with('social_networks', $social_networks)
->with('i', ($request->input('page', 1) - 1) * 9);
我的路线:
Route::resource('dashboard','DashboardController');
基本上,我需要的是尝试为生成的每个按钮添加一个 url 链接。而且每个按钮的链接都会不同。
我需要为每个按钮添加一个属性。我们称它为 data-url。我把网络的 URL 放在那里,我需要附加一个在单击按钮时触发的处理程序,以便跟踪 URL。
我想编写一些附加到社交按钮的 JavaScript。像这样的:
$(document).ready(function() {
$('.social-network').on('click', '.provider-btn', function( e ) {
$.ajax({
'url': 'addconnection',
'data': {
network: this.data('network')
},
'dataType': 'json'
}).done(function(json) {
if (json.status='ok') {
window.location = json.url;
}
});
});
});
然后在服务器端,我需要一段代码来执行并确保响应执行如下操作:
function handleAddConnection($network) {
$social_network = DB::table('social_networks')->where('name', $network)->first();
$url = $social_network->apiUrl;
$response = array('status' => 'ok', 'url' => $url);
}
【问题讨论】:
标签: jquery ajax laravel laravel-5.2