Laravel 5.4路由中的双箭头错误(语法错误,意外' =>'(T_DOUBLE_ARROW))

时间:2017-08-17 13:37:40

标签: php routes laravel-5.4 prefix

我将这些路由用于Laravel 5.1和Laravel 5.3,现在当我使用这种类型的路由顺序时,它给了我标题错误,希望你可以帮助我,你可以在这里找到代码:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet weak var slider: UISlider!
@IBOutlet weak var tableView1: UITableView!

@IBAction func sliderSelector(_ sender: Any) {
    tableGenerate()
}

var arrayTable = [Int]()

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return arrayTable.count
}

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style:UITableViewCellStyle.default, reuseIdentifier: "Cell")
    cell.textLabel?.text = String(arrayTable[indexPath.row])
    return cell
}

func tableGenerate () {
    var tableMultiplier = 1
    while tableMultiplier <= 50 {
        arrayTable.append(tableMultiplier * Int(slider.value))
        tableMultiplier += 1
    }
        print(arrayTable)
    tableView1.reloadData()

}

2 个答案:

答案 0 :(得分:0)

语法错误

   'as' => 'products.index', 
  'uses' => 'ProductController@index'

像这样改变

 Route::get('products',[
       'as' => 'products.index', 
       'uses' => 'ProductController@index'
  ]);

答案 1 :(得分:0)

要使用=>,您需要在php中的关联数组的上下文中。在你的情况下,你在封闭中使用它:

Route::prefix('productos')->group(function () {

    // This section is incorrect
    'as' => 'products.index', 
    'uses' => 'ProductController@index'
    // Because is not inside an array

    Route::get('crear',[
        'as' => 'products.create', 
        'uses' => 'ProductController@create'
    ]);
...

如果我不得不猜测你在寻找这样的东西:

而不是

'as' => 'products.index', 
'uses' => 'ProductController@index'

你应该有类似的东西:

Route::get('listar',[
   'as' => 'products.index', 
   'uses' => 'ProductController@index'
]);

因此端点为productos/listar

希望这会对你有所帮助。