Интересная проблема: похоже, это работает:
import time
from threading import Thread
answer = None
def check():
time.sleep(2)
if answer != None:
return
print "Too Slow"
Thread(target = check).start()
answer = raw_input("Input something: ")
Вы используете маршрут choose_table
в app.welcome.blade.php с одним отсутствующим параметром:
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
На вашем маршруте на самом деле требуются 2 параметра, т. е. company_name
и amp; table_name
:
Route::get('{company_name}/{table_name}', 'Apps\SetupController@index')->name('choose_table');
Используйте оба параметра в своем маршруте (как указано в комментарии @rkj в комментарии):
route('choose_table', ['company_name' => $company_name, 'table_name' => $data->name]);
В противном случае сделайте свой второй параметр как необязательный:
Route::get('{company_name}/{table_name?}', 'Apps\SetupController@index')->name('choose_table');
, но если вы это делаете, вы должны указать значение по умолчанию для необязательного параметра в контроллере.
Отсутствует последний параметр для маршрута, поэтому вам необходимо передать это как параметр.
Если вы хотите дополнительный второй параметр, вы можете добавить знак вопроса к указанному параметру в маршруте (см. ниже).
Route::get('{company_name}/{table_name?}', 'Apps\SetupController@index')->name('choose_table');
Вам нужны два параметра company_name
и table_name
, но вы проходите только table_name
. Затылкните pass_name_name и удалите {company_name}
, как показано ниже.
<a href="{{ route('choose_table',$table_name = $data->name)}}" class="btn btn-primary" >
{{$data->name }}
</a>
Route::get('{table_name}', 'Apps\SetupController@index')->name('choose_table');