Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.05.2014 20:22:18

Виктория

Как передать данные со страницы в контроллер?

Здравствуйте.

@foreach($products as $product)
        <div class="element">
            <div class="productname" align="center">
                {{ $product->name }}
            </div>    
            <img src="design/images/add.png"  id="mini" />
            <div class="added_text">
                {{ $id = $product->id}}
                <a href="{{ URL::to('tools', $product->id); }}"> Добавить </a>
            </div>
        </div>  
@endforeach

Необходимо передать $product->id в один из методов контроллера. Как это сделать?

#2 19.05.2014 22:21:59

Re: Как передать данные со страницы в контроллер?

Такая же проблема

Изменено Tony_m (19.05.2014 22:23:47)

Не в сети

#3 19.05.2014 22:34:38

Re: Как передать данные со страницы в контроллер?

Я передавал так в форме:

{{ Form::model($user, array('action' => array('ToolsController@method', $user['id']))) }}
Route::post('users/{id}', array(
        'as' => 'tools',
        'uses' => 'ToolsController@method'
    ));
public function saveUser($id){
        $new = $id;
}

Не в сети

#4 21.05.2014 09:23:52

Виктория

Re: Как передать данные со страницы в контроллер?

Но должны же быть более адекватные методы, чтобы сделать это....

#5 21.05.2014 09:57:17

Re: Как передать данные со страницы в контроллер?

Чем вам URL::to('tools', $product->id); кажется неадекватным?

Не в сети

#6 21.05.2014 21:01:15

Виктория

Re: Как передать данные со страницы в контроллер?

Это адекватно. Просто я не знаю как принять эту переменную. Какой синтаксис в роутах и контроллерах?

#7 21.05.2014 21:33:36

Re: Как передать данные со страницы в контроллер?

Не в сети

#8 21.05.2014 21:36:13

Виктория

Re: Как передать данные со страницы в контроллер?

Вот что происходит в роутах:

Route::get('tools/{id}', 'BasketController@addToBasket');

И в самом контроллере:

class BasketController extends BaseController {
    
    public function addToBasket($id)
    {
       echo $id;        
    }
}

Но так ничего не работает. Еще и NFE... Что я делаю не так?

Подвал раздела